coulette根据列标题在excel中

如何计算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, 1), $A$1:$C$1, 0)), "X") 

填写正确。

COUNTIF_HEADER

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

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

填写正确。

COUNTIFs_HEADER

  |  A |  B |  C |  D |  E |  F |  G |  H | 我|  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()函数。 如果你像我一样设置你的表,那么这个公式就像一个gem。 RIGHT()函数的意思是dynamic的,只要标题的每一列相同,否则可以用“A”,“B”或“C”等静态值replace。 (必须看那些“$”裁判!)

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

屏幕截图:Excel 2013