在 Excel 中,我在同一个工作簿中有 3 张工作表。
- 我想要比较“工作表 1”上的 A 列、“工作表 2”上的 B 列以及“工作表 3”上的 b 列。
- 如果我在 B 列“工作表 2”中的任意位置找到完全匹配项,我希望 B 单元格中“工作表 1”A 列中比较值旁边显示“工作表 2”
- 如果我在 B 列“工作表 3”中的任意位置找到完全匹配项,我希望 B 单元格中与“工作表 1”A 列中比较的值相邻的位置显示“工作表 3”
以下公式可以完美地比较工作表 2,但是我无法弄清楚如何修改它以同时比较工作表 2 和工作表 3 上的值。
=IF(ISERROR(MATCH(A2,'Sheet 2'!$b$2:$b$30,FALSE)),"","Sheet 2")
请参见下面的图片。
目前结果:
最终结果:
答案1
使用名称管理器并命名
=IF(ISERROR(MATCH(A2,'Sheet 2'!$b$2:$b$30,FALSE)),"","Sheet 2")
作为 SHT_2,然后将其命名为
=IF(ISERROR(MATCH(A2,'Sheet 3'!$b$2:$b$30,FALSE)),"","Sheet 3")
作为SHT_3
那么最终公式
if(SHT_2="",SHT_3,SHT_2)
作为 SHT
然后在 B 列中输入=SHT
公式
答案2
代替""
另一个公式:
=IF(ISERROR(MATCH(A2,'Sheet 2'!$b$2:$b$30,FALSE)),IF(ISERROR(MATCH(A2,'Sheet 3'!$b$2:$b$30,FALSE)),"","Sheet 3"),"Sheet 2")
因此,当在 Sheet 2 上未找到匹配项时,它将查看 Sheet 3。如果在 Sheet 3 上找到匹配项,则它将返回“Sheet 3”。如果没有找到匹配项,它将返回空白单元格。