如何结合AGGREGATE与SUBTOTAL函数过滤数据并忽略#NA及空单元格?
Excel过滤计算:忽略错误值与空单元格
原始数据表格
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Revenue | 3280 | #NA | |
| 2 | Product A | 500 | |||
| 3 | Product A | #NA | |||
| 4 | Product B | 600 | |||
| 5 | Product C | 700 | |||
| 6 | Product C | 900 | |||
| 7 | Product C | #NA | |||
| 8 | Product D | ||||
| 9 | Product D | ||||
| 10 | Product C | 580 |
已使用公式
- C1:
=AGGREGATE(9,6,B2:B9) - D1:
=SUBTOTAL(9,B2:B9)
解决方案
要在E1实现支持自动过滤、同时忽略#NA错误和空单元格的求和计算,直接使用AGGREGATE函数即可,公式如下:
=AGGREGATE(109,6,B2:B10)
参数详解
109:代表求和操作,并且会识别自动筛选后的隐藏行(仅计算可见行,和SUBTOTAL(9,...)的过滤逻辑一致)6:强制忽略范围内所有错误值(包括#NA)B2:B10:覆盖所有需要计算的收入单元格(注意原表格第10行有有效数据,需修正范围避免遗漏)
效果说明
- 未筛选时:自动跳过#NA和空单元格,计算结果为
500+600+700+900+580=3280 - 筛选后:仅计算当前可见行中无错误的有效数据,比如筛选Product C时,结果为
700+900+580=2180
内容的提问来源于stack exchange,提问作者Michi
相关产品推荐
相关产品推荐

