我正在研究查找功能,我似乎无法使其工作。我正在查找从一个工作表到另一个工作表的值。我遇到的问题是,我正在查找的Excel工作表中的某些名称与其他工作表的间距不同。 例如,查找表可能名称为JohnDavis,而不是John Davis。或彼得李托马斯可能是彼得李托马斯。因此,我看起来功能失败了。
=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH('Raw Data'!B2,Sheet3!A:A,0)))
您能否就这方面的最佳方式提出建议?我的查找表是Sheet3
答案 0 :(得分:1)
好的,例如,如果您的数据如下所示:
A B C D
Some Text 1 2 SomeText3
Som e Text 2 3 Some Text 2
So meText 3 4 SomeTex t1
D栏中的查找公式为:
=INDEX($B$1:$B$3,MATCH(SUBSTITUTE(C1," ",""),SUBSTITUTE($A$1:$A$3," ",""),0))
确保将此公式应用于Ctrl + Shift + Enter
。
结果将如预期一样:
A B C D
Some Text 1 2 SomeText3 4
Som e Text 2 3 Some Text 2 3
So meText 3 4 SomeTex t1 2
答案 1 :(得分:0)
一种解决方案是在此示例B中创建另一列Sheet3,以删除所有空格,如下所示:
In cell B2 (and copied down): =substitute(A2,"","")
然后改变你的查找以类似地改变它的数据并在这个空间中搜索消除了行B:
=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH(substitute('Raw Data'!B2," ",""),Sheet3!A:A,0)))