Excel - 计算匹配项,比较行和列

Excel - 计算匹配项,比较行和列

我正在尝试比较一系列数据集的相似性......

我有一系列包含 20 个值的列(编号为 1-20),以及相应的包含 20 个值的行(也编号为 1-20)。

列位于矩阵网格的顶部,行位于矩阵网格的侧面。

我想计算列中有多少个值与行中的值相同(并且位于相同的对应位置)。

3 x 3(而不是 20 x 20 网格)上的输出将如下所示:

          Cols 
          A B C
          1 3 1
          2 2 3
          3 1 1
rows     ______
A 1 2 3 | 3 1 1
B 3 2 1 | 1 3 0
C 1 3 1 | 1 0 3

哪些 INDEX / MATCH / ARRAY 函数可以为我做到这一点,而无需 20 兆嵌套计算,例如 =IF(C7=F3,1+IF(... 等...

答案1

下面的数组公式可以实现这一点。

=SUM(IF(D$1:D$3=TRANSPOSE($A4:$C4), 1, 0))

它比较范围中的每个单元格,并将每个相同的单元格的总数加 1。该TRANSPOSE函数用于将行转换为列,以便进行比较。

截屏

请注意,这是一个数组公式,因此必须使用Ctrl+ Shift+输入Enter。将公式输入到左上角的单元格(D4在我的屏幕截图中),按Ctrl+ Shift+ Enter,然后复制到其余单元格。

相关内容