excel 中的 countif 基于列 header

countif in excel based on column header

如何根据第 header 列计算 TtlA、TtlB 和 TtlC?谢谢

 |TtlA |TtlB | TtlC | A | B | C | A | B | C | A | B | C |
 |  3  |  2  |  2   | x | x |   | x |   | x | x | x | x |

在 E2 中使用此公式进行垂直计数,

=COUNTIF(INDEX($A:$C, 0, MATCH(RIGHT(E, 1), $A:$C, 0)), "X")

填对。

在 A2 中使用此公式进行水平计数。

=COUNTIFS($D1:$L1,RIGHT(A1,1),$D2:$L2,"X")

填对。

|  A  |  B  |  C   | D | E | F | G | H | I | J | K | L |
-------------------------------------------------------
|TtlA |TtlB | TtlC | A | B | C | A | B | C | A | B | C |
|  3  |  2  |  2   | x | x |   | x |   | x | x | x | x |

单元格 A2 的公式:

=COUNTIFS(D2,"x")+COUNTIF(G2,"x")+COUNTIF(J2,"x")

将此公式填入单元格 C2 的右侧

尝试使用 SUMPRODUCT() 函数。如果你像我一样设置你的 sheet 那么这个公式就像 gem 一样工作。 RIGHT() 函数本来是动态的,只要您为每一列设置相同的标题,否则它可以替换为静态值,例如 "A"、"B" 或 "C"。 (必须注意那些“$”参考!)

=SUMPRODUCT(($D:$L=RIGHT(A,1))*($D2:$L2="X"))

Screen capture: Excel 2013