永发信息网

怎样在excel中的某一个单元格通过条件判断显示不同的有效性序列?

答案:4  悬赏:60  手机版
解决时间 2021-05-25 05:06
  • 提问者网友:你给我的爱
  • 2021-05-24 06:34

我举个例子,我想达到这样的效果

比如

在sheet1中A1单元格的数据是事先用if函数已经设定好了的,有5种结果,在B1要分别根据这5种结果而显示出5种不同的数据序列,并且需要以数据有效性的方式显示出来,应该怎么做?

当A1满足某种条件时会提示打分区间为17-24分,这个时候需要在B1自动带出一列有效性序列,并且序列会显示24,23,22,21,20,19,18,17;

而当A1满足另外一个条件是会提示打分区间为10-16,这个时候又需要在B1自动带出一列有效性序列,并且序列会显示16,15,14,13,12,11,10。

应该怎么做呢?

最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-05-24 07:45

加分,说说A1满足什么样的条件,缺一不可。呵呵

全部回答
  • 1楼网友:人類模型
  • 2021-05-24 10:10
我刚也遇到这个问题,我觉得最简单的办法就是用最基础的函数来解决这个问题,首先,在你选定的序列区域用函数先设定序列值,这样,首先根据你输入的数值,来判断原始数据区域的序列值,以供返回到数据邮箱的数据来源。大家有好的分享Q 41606476
  • 2楼网友:鸽屿
  • 2021-05-24 09:24
简单办法: 选中B1,数据,有效性,允许处选”序列“,下面的框框输入 =sheet2!B1:B8,确定。 到Sheet2,在B1输入公式 =--RIGHt(Sheet1!A1,LEN(Sheet1!A1)-FIND("-",Sheet1!A1)) 在B2输入公式 =IF(B1="","",IF(B1-1>=--LEFt(Sheet1!A$1,FIND("-",Sheet1!A$1,1)-1),B1-1,"")) 将B2复制到B8。 完成。
  • 3楼网友:枭雄戏美人
  • 2021-05-24 08:01

将公式

=IF(COUNTA(A:A)=0,"",(RIGHt(INDEX(A:A,COUNTA(A:A)),LEN(INDEX(A:A,COUNTA(A:A)))-FIND("-",INDEX(A:A,COUNTA(A:A))))))

复制后粘贴到后面的空白列第一行(这里用"H1"单元格演示),如图:

将公式

=IF(H1="","",IF(LEFt(INDEX(A:A,COUNTA(A:A)),FIND("-",INDEX(A:A,COUNTA(A:A)))-1)-H1=0,"",H1-1))

复制后粘贴到"H2"单元格,并对准"H2"单元格右下角,光标成"+"状时,按住左键向下拖,如图:

选中"B"列,点"数据">"有效性">"设置">"序列">光标放入"来源"下方框内,选中工作表"H"列的数据区域(这里选14个单元格演示),如图:

>"确定">,如果"A1"为17-24",如图:

如果"A2"单元格显示10-16",如图:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯