【发布时间】:2020-10-05 17:20:22
【问题描述】:
Excel
A B C D E F
1 4 400
2 0
3 700
4 0
5 300
6 0
7 0
8 100
9
在上面的Excel 表中,我在不同的单元格中有值。
在单元格A1 中,我想计算包含值<> 0 的单元格的数量。
因此,我尝试使用这个公式:
A1 = COUNTIF((D1,E2,F3,D4,D5,F6,F7,E8),0)
但是,通过这个公式,我得到#VALUE!。
我认为问题在于COUNTIF 公式的array 不在一行中。
解决问题的一种方法是创建一个辅助列,在其中我将所有值放在一行中,但我想知道是否还有另一种方法可以在没有任何辅助列的情况下做到这一点?
【问题讨论】:
-
你想单独计算这些单元格还是可以使用
D1:F8这个范围? -
需要分开。
-
如果是我,我会有一个与“掩码”大小相同的表格,我感兴趣的单元格为 1,否则为 0。例如,如果我感兴趣的区域是 B1:F9,我有另一个表(比如 H1:L9),其中包含 1,我关心 B1:F9 中的相应单元格,而我不关心的区域为 0。公式 =SUMPRODUCT(H1:L9,INT((B1:F90))) 应返回值 0 的感兴趣单元格的计数。掩码使添加新感兴趣的单元格变得简单。我意识到 OP 不需要“帮助列”,但这种方法可能更灵活。
标签: excel excel-formula