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

如上两图,如何实现如下操作:
1,project1中A2单元格里制作一下列表,内容来自sheet页name,根据sheet页project1的名字过滤,即A2的下拉内容为2,,3,4,5,6,7,8,9
2,project1中A3,A4,设置为不可编辑,当A2选好值以后,A3,A4实现自动填充。如,A2选择了ID为2后,A3,A4自动填充为23,23.求大神指点,不胜感激。
感谢你的回答,但还有一个问题,要是多加一个project2的sheet页呢,OFFSET的起始位置如何界定?谢谢

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

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列公式的效果。

温馨提示:答案为网友推荐,仅供参考
相似回答