将excel范围匹配到不同的范围块

我想在右边打一排,然后将它匹配到左边的那一行,然后比较两个值。 我做了这个可以在单个实例上工作的公式。

=IF(SUMPRODUCT(COUNTIF(B6:F6,$I$5:$M$5))=COUNT($I$5:$M$5), IF($N$5=G6, "Match", "No-Match"), FALSE)

在这里输入图像说明

问题是,当我在左右数百行时,我能想到的唯一解决scheme就是做一个大规模的testingmatrix。 是否有可能凝聚到一个单元格,内置公式或VBA?

你可以使用matrix公式来处理数组而不是数值。

如果您想查看范围A1:A5和B1:B5是否具有相同的值,您可以使用

 =AND(A1:A5=B1:B5) 

当你完成公式时,不要忘记使用Ctrl + Shift + Enter ,因为它会指定它是一个matrix公式。

这个例子评估是否A1 = B1和A2 = B2,如果所有的条件都为真则输出TRUE。

要了解有关excel数组公式的更多信息,您可以开始使用有关数组公式的excel官方帮助页面 。

您可以创build两个帮助列,如Column-G和Column-N。 (按照附图)

列G公式:= CONCATENATE(A2,B2,C2,D2,E2,F2)在行号。 2并向下拖动到最后。

列-H公式:= CONCATENATE(H2,I2,J2,K2,L2,M2)在行号。 2并向下拖动到最后。

现在在Column-O,你可以把“MATCH”公式与行匹配,如果不匹配,你会得到#NA错误

行匹配技巧