如何计算单元格列表中非空白答案的数量

如何计算单元格列表中非空白答案的数量

我使用平均值函数对一行中多个不连续的离散单元格取平均值,该函数可以方便地忽略空白单元格。这些单元格由数组公式计算,因此其中许多单元格包含""(由 生成iferror)。中间有许多单元格包含其他类型的不相关数据,因此我无法使用列范围。平均值计算通过以下方式完成:

=IFERROR(ROUND(AVERAGE(H3,J3,N3,O3,S3,T3,V3,W3,Y3,AC3,AD3,AE3,AG3,AI3,AM3,AN3,AO3,AP3,AQ3,AS3,AW3,AY3,BA3,BB3,BG3,BH3,BJ3,BK3,BL3,BN3,BO3,BU3,BV3,BX3,CD3,CE3,CG3,CI3,CM3,CN3,CO3,CP3,CR3,CS3,CT3,CV3,CZ3,DA3,DB3,DD3,DE3,DG3,DH3),0),"")

效果很好。我还想计算有多少个非空白单元格。但是该COUNTA函数不会忽略这些""值,因此这将返回存在的单元格总数:

=COUNTA(H4,J4,N4,O4,S4,T4,V4,W4,Y4,AC4,AD4,AE4,AG4,AI4,AM4,AN4,AO4,AP4,AQ4,AS4,AW4,AY4,BA4,BB4,BG4,BH4,BJ4,BK4,BL4,BN4,BO4,BU4,BV4,BX4,CD4,CE4,CG4,CI4,CM4,CN4,CO4,CP4,CR4,CS4,CT4,CV4,CZ4,DA4,DB4,DD4,DE4,DG4,DH4)

解决此问题的各种解决方案包括使用COUNTIFSUMPRODUCT仅适用于单元格范围。如何才能轻松做到这一点,而无需为每个单元格单独设置计数公式?

任何使用的公式都将自动传播到工作表中的许多行。

答案1

使用 SUMPRODUCT 与 CHOOSE 返回数组:

=SUMPRODUCT(--(CHOOSE(ROW($1:$53),H4,J4,N4,O4,S4,T4,V4,W4,Y4,AC4,AD4,AE4,AG4,AI4,AM4,AN4,AO4,AP4,AQ4,AS4,AW4,AY4,BA4,BB4,BG4,BH4,BJ4,BK4,BL4,BN4,BO4,BU4,BV4,BX4,CD4,CE4,CG4,CI4,CM4,CN4,CO4,CP4,CR4,CS4,CT4,CV4,CZ4,DA4,DB4,DD4,DE4,DG4,DH4)<>""))

相关内容