如何编写将两列数据与另一个表匹配的Excel公式,并且只有在两列匹配时才返回true?

时间:2017-08-08 23:22:34

标签: excel-formula

我希望能够判断工作表中的行是否与另一个表匹配。具体来说,我只想知道两列中的两个值是否匹配。

例如,如果james@abc.com在两个表格中都有leadgen来源,则表示匹配。以下是一些示例表来说明这一点。

我的工作表

| Email         | Source  |
|---------------|---------|
| james@abc.com | leadgen | Matched!
| mike@abc.com  | leadgen | No Match
| billy@abc.com | leadgen | No Match
| amy@abc.com   | leadgen | No Match

表格我希望与

匹配
| Email         | Source  |
|---------------|---------|
| james@abc.com | leadgen |
| mike@abc.com  | popup   |
| amy@abc.com   | banner  |

这是我尝试使用的公式。

IF(AND( MATCH([Email],'secondTable[Email],0), MATCH([Source],'secondTable[Source],0)), "Matched!","No Match"

不幸的是,这会返回mike@abc.com的匹配项,因为即使他的来源在第二个表中为popup,源值leadgen也会出现在其他位置。至少这是我在这里解释的内容。

2 个答案:

答案 0 :(得分:2)

您只需使用COUNTIFS

即可
=IF(COUNTIFS(secondTable[Source],[Source], secondTable[Email], [Email]),"Matched!","No Match")

答案 1 :(得分:1)

=IF(ISNUMERIC(MATCH([Email]&[Source],secondTable[Email]&secondTable[Source],0)),"Matched!","No Match")

退出编辑模式时,按Ctrl-Shift-Enter键确认,而不是按Enter键。