查找功能Excel

问题描述 投票:0回答:2

我正在研究查找功能,我似乎无法使它工作。我正在查找从一个工作表到另一个工作表的值。我遇到的问题是,我正在查找的Excel工作表中的某些名称与其他工作表的间距不同。例如,查找表可能名称为JohnDavis,而不是John Davis。或彼得李托马斯可能是彼得李托马斯。因此,我看起来功能失败了。

=IF(B2="AD Non Chargeable","Internal",INDEX(Sheet3!B:B,MATCH('Raw Data'!B2,Sheet3!A:A,0)))

你能告诉我最好的方法吗?我的查找表是表3

excel excel-formula
2个回答
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

0
投票

一种解决方案是创建另一列Sheet3,在此示例B中,删除所有空格,如下所示:

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)))
© www.soinside.com 2019 - 2024. All rights reserved.