2016-01-21 29 views
0

如何根据列标题来计算TtlA,TtlB和TtlC?由于excel基于列标题的countif

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

回答

1

使用这个公式中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

+0

感谢您的回复,但我的问题是,我想与行不列数。 –

1
| 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

+0

交错问题的好方法。 – Jeeped

1

使用SUMPRODUCT()函数尝试的权利。如果你像我一样设置你的工作表,那么这个公式就像一个宝石。只要标题中的每一列都是相同的,RIGHT()函数就是动态的,否则它可以用“A”,“B”或“C”等静态值代替。 (必须注意那些“$”裁判!)

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

Screen capture: Excel 2013