excel多工作表查找,并返回工作表名称

有4张工作表在一个工作簿里,其中表一为“总表”,里面包含所有人的姓名。其余表为分表,每张分表里的姓名都是总表里的。

现在要做的是:在总表里核对出每个姓名在哪个分表中,返回所在表的表名称

人员姓名有可能同时出现在两张分表中,要同时返回两个表的名称,该怎么做?

这个用VBA简单,如果用公式,我提供个比较麻烦的仅供参考:
-使用3个过渡列,假如K/L/M列(根据自己情况随便选3列)
在K1列输入:=MATCH(总表!A1,表1!A:A,0)
在L1列输入:=MATCH(总表!A1,表2!A:A,0)
在M1列输入:=MATCH(总表!A1,表3!A:A,0)
然后在你要返回表名的那一列,假如B列的B1单元格输入:=IF(ISERROR(K1),"","表1")&IF(ISERROR(L1),"","表2")")&IF(ISERROR(M1),"","表3")追问

最好不要用辅助列,如果表格换别人用,很可能出错。
VBA程序怎么编写呀?如果用VBA能编写成功也行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
使用查找,修改“范围”为整个工作薄,然后就可以在下方查看结果了。
相似回答