Excel公式匹配案例

时间:2018-02-17 16:47:59

标签: excel-formula

**如果列A和B中的名称出现在C& D列中的任何位置,则在第I列中放置MATCH或NO MATCH

  • 我尝试过这几种方式,VLOOKUP ...并且最终试图不包括两个列并继续使用, - 如果单元格E2出现在G列的任何位置,则在第I列中放置MATCH /如果G列中没有“匹配”,则在第I列中显示“不匹配”

只有从我的公式#NAME?得到这个想法: - (

=IF(ISERROR(MATCH(E2,G:G, 0)), "NO Match", INDIRECT(ADDRESS(MATCH(E2,G:G, 0), I)))

2 个答案:

答案 0 :(得分:1)

不确定您是在寻找完全匹配还是在寻找部分匹配。 IE浏览器。如果您在A中使用Alex而在C中使用Alexis,那么这被视为匹​​配。

选项1 - 完全匹配

此选项意味着单元格A或B中的任何内容都必须在范围D或E中激动,以便将匹配放置在A或B中的相应行中。

=IF(COUNTIF(C:D,$A5)+COUNTIF(C:D,$B5)>0,"MATCH","No Match")

将上述内容放在第I列,然后根据需要复制。 C:如果需要,可以更改D以反映您的范围。

POC1

选项2 - 部分匹配

这是一个数组公式。因此,将C:D范围限制为您正在查看的数据,以避免计算过多。要输入数组公式,请在完成公式时按控制 + Shift + 输入而不是输入。当Excel在您的公式周围放置{}时,您就会知道自己已经完成了。不能手动添加这些。

=IF(SUM(IFERROR(SEARCH(A14,$C$14:$D$17),0)+IFERROR(SEARCH(B14,$C$14:$D$17),0)),"Match","No Match")

将上述内容放入相应的列中,然后根据需要进行复制。注意搜索Alex时的区别。

POC2

答案 1 :(得分:0)

假设有一个这样的数据集 - 其中名称出现在a& b和c& d列中,并且您有一个要在列f中查找的名称列表,以及列g中每个名称的结果

+-----------+-----------+-----------+-----------+--+------------+-----------+
| Contact 1 | Contact 2 | Contact 3 | Contact 4 |  | Search for |  Result   |
+-----------+-----------+-----------+-----------+--+------------+-----------+
| Chris     | Jane      | Tony      | Natasha   |  | Chris      | MATCH     |
| Joe       | Sally     | Steve     | Sam       |  | Steve      | NOT MATCH |
| Robert    | Mary      | Chris     | Jane      |  |            |           |
| Frank     | Kevin     | Joe       | Sally     |  |            |           |
+-----------+-----------+-----------+-----------+--+------------+-----------+

然后用于匹配的公式为:

=IF(AND(COUNTIF(A:B,F2)>0, COUNTIF(C:D,F2)>0), "MATCH", "NOT MATCH"

(单元格F2中的值是要搜索的名称)

基本上计算名称出现在列A& B中的次数,COUNT次名称出现在列C& D中的次数。如果两者都是> 0,则匹配