Excel下拉列表内容来自不同sheet按条件查找

2022-08-01 科技 132阅读

数据有效性下拉列表的设置步骤是:

1、选择project1中的A列区域,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,来源输入以下公式,按“确定”,完成下拉列表的设置

=OFFSET(name!$B$1,1,,COUNTIF(name!$A$2:$A$14,MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)),)

公式中:MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)通过CELL得到当前工作表的完整路径、表名,然后通过MID函数得到工作表名,则COUNTIF函数得到name中表名project1的个数,作为OFFSET函数定位到name中B1单元格的下拉选项数目。

2、完成以上设置后,在A2的下拉选项中,出现的仅有对应表名project1的相应选项;

3、在project1表的B2单元格输入以下公式,然后向右向下填充公式

=IF($A2="","",VLOOKUP($A2,name!$B:$D,COLUMN(B1),0))

公式表示:如果A2单元格为空,则返回空;如果A2不为空,那么在name表的B列精确匹配与A2单元格相同的单元格,并返回对应数据区域的COLUMN(B1)列(即ame表的C列,向右填充时,返回D列)数据。

4、按Ctrl+A,全选project1工作表,然后按Ctrl+1,在“设置单元格格式”“保护”中,取消“锁定”,确定;

5、选择B:C列,按Ctrl+1,在“设置单元格格式”“保护”中,勾选“锁定”和“隐藏”,确定;

6、在“审阅”选项下的“保护工作表”中,输入密码,完成“保护工作表”;

7、完成以上设置后,A列是“数据有效性”的下拉列表,B:C列是已经保护的不可编辑状态且隐藏了B:C列公式的效果。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com