Excel将行中的值与不同列进行比较

时间:2017-11-20 02:46:48

标签: excel excel-vba excel-formula vba

我在Sheet1中有一个这样的表

   A          B
1234.jpg |  c1
1234.jpg |  c2
1234.jpg |  c3
3456.jpg |  c8
3456.jpg |  c9
3456.jpg |  c10
haha.jpg |  c2
haha.jpg |  c5
haha.jpg |  c9

我需要根据Sheet2中的列匹配数据,数据应该是这样的。

            c1  c2  c3  c4  c5
123.jpg     Y   Y   Y   N   N
3456.jpg    N   N   N   N   N
haha.jpg    N   Y   N   N   Y

我目前只能做出这个

=IF(ISERROR(MATCH(A2,Sheet1!$A$1:$B$9,0)),"Y","N")

只要A2匹配数组中的某些内容,它就会返回Y.如何将其作为Sheet2中的列进行匹配?我愿意使用函数或VBA

1 个答案:

答案 0 :(得分:2)

根据屏幕截图,将以下公式用于D3单元格。

=IF(SUMPRODUCT(($A$2:$A$10=$C3)*($B$2:$B$10=D$2))=1,"Y","N")

enter image description here



................................... .................................................. .................................................. ................
你也可以使用这个数组公式。

=IF(ISNUMBER(MATCH($C3&D$2,$A$2:$A$10&$B$2:$B$10,0)),"Y","N")

CTRL + SHIFT + ENTER 来评估公式,因为它是一个数组公式。

enter image description here

输入公式作为数组公式后,根据需要向右和向下拖放。