Excel比较两列,复杂匹配

时间:2014-09-12 04:31:40

标签: excel match

我有3列:A,B,C。A和B是字符串,C是整数。我希望比较A列和B列。如果发现A1的条目位于B中的任何位置,那么我希望检查发现B的行中A的内容是否相同。如果该行的A是与B1(我们开始搜索的行的B)相同的字符串,则检查C1和C,其中找到B。返回C的较低值。

例如:

Header     Column A   Column B   Column C  
Row 1      AAA        DFD        1
Row 2      BBB        LAX        1
Row 3      DFD        AAA        3
Row 4      444        DDD        5

如果我将A1与B进行比较,它将返回1(min为1,3),因为A1与B3匹配,A3与B1匹配。我不确定如何在excel上编写此功能。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

假设您使用的是Excel 2007或更高版本,并且您的表位于A1:C5(第1行中包含标题),请在D2中输入此公式:

=IFERROR(MIN(C2,INDEX($C$2:$C$5,MATCH(B2&"|"&A2,INDEX($A$2:$A$5&"|"&$B$2:$B$5,,),0))),"")

根据需要复制。

您的示例在C列中没有包含任何空单元格,因此在制作此解决方案时,我认为这是不可能的。 (无论如何,空白和数字的最小值是什么?#/ p>

另外,你没有提到你的标准满足的行的结果应该是什么,所以我认为空白就足够了。