将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错误