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"))
如何根据第 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"))