我举个例子,我想达到这样的效果
比如
在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。
应该怎么做呢?
我刚也遇到这个问题,我觉得最简单的办法就是用最基础的函数来解决这个问题,首先,在你选定的序列区域用函数先设定序列值,这样,首先根据你输入的数值,来判断原始数据区域的序列值,以供返回到数据邮箱的数据来源。大家有好的分享Q 41606476
简单办法:
选中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。
完成。
将公式
=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",如图:
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息