在C13放
=SUMPRODUCT(--(OFFSET($C$3:$Q$3,SUM(COLUMN(C13)-COLUMN($C$13)),,,)=$C$4:$Q$4))
然后跨列拖动它。
注意:
1) 这假设$C$4:$Q$4 是一个固定范围,因为它在您给定的示例中保持不变
2) 你不介意 D 列中的公式将自我引用以进行比较
您也可以只将Index 括起来。
=SUMPRODUCT(--(INDEX(OFFSET($C$3:$Q$3,COLUMN(C13)-COLUMN($C$13),,,),0,0)=$C$4:$Q$4))
例子:
编辑:
基于共享工作簿,其中需要跨列和向下拖动以比较 64 * 64 矩阵元素(其中每个元素是源数组中的一行)
在 C71 中输入以下内容并向下拖动到 BM133:
=SUMPRODUCT(--(INDEX($C$2:$W$64,MATCH($B71,$B$2:$B$64,0),0)=INDEX($C$2:$W$64,MATCH(C$70,$B$2:$B$64,0),0)))
结果:
在 C71 中添加了关于性别不同的 R 列测试,将以下内容向下拖动到 BM133:
=IF(INDEX($C$2:$W$64,MATCH($B71,$B$2:$B$64,0),16)<>INDEX($C$2:$W$64,MATCH(C$70,$B$2:$B$64,0),16),SUMPRODUCT(--(INDEX($C$2:$W$64,MATCH($B71,$B$2:$B$64,0),0)=INDEX($C$2:$W$64,MATCH(C$70,$B$2:$B$64,0),0))),"")