匹配同一行中的多列

时间:2018-08-31 15:39:09

标签: excel

表1 。我有一张看起来像这样的桌子:

X       Y       Z
1       a       p
2       a       p
6       b       p
7       c       p
9       c       p

表2 。我有一个不同的表,看起来像这样:

        Col1    Col2    Col3    Col4   
Row1            p       p       p
Row2            a       b       c
Row3    1               
Row4    2               
Row5    3           
Row6    4           
Row7    5           
Row8    6                   
Row9    7                       
Row10   8           
Row11   9                     

当表1的行与表1中其列的值匹配时,我想标记为“ TRUE”。例如:

        Col1    Col2    Col3    Col4
Row1            p       p       p
Row2            a       b       c
Row3    1       TRUE        
Row4    2       TRUE        
Row5    3           
Row6    4           
Row7    5           
Row8    6               TRUE        
Row9    7                       TRUE    
Row10   8           
Row11   9                       TRUE

这是到目前为止我尝试过的。这是Col2 Row3的公式:

=IFERROR(IF(AND(AND(MATCH(Col1Row3,X:X,0), MATCH(Col2Row1,Z:Z,0)), MATCH(Col2Row2,Y:Y,0)), "TRUE", ""),"")

我认为它不起作用,因为我不在同一行中包含匹配项。我怎样才能取得结果?

此外,我不想在公式中指定特定行,因为我在表1中有数千行,而表2必须在这数千行中选择值。

1 个答案:

答案 0 :(得分:1)

使用COUNTIFS

=IF(COUNTIFS($F:$F,$A3,$G:$G,B$2,$H:$H,B$1),TRUE,"")

enter image description here