我遇到了一个让我抓狂的函数问题SUMIF
。问题是 Excel 似乎计算到SUMIF
某个点,而不是整个单元格范围(即使和的长度相同range
)sum_range
。
以下是示例:
A B C
-------------------------------
1| 5 | Type1 | 50
2| 10 | Type2 |
3| 5 | Type2 | 35
4| 10 | Type1 |
5| 5 | Type2 |
C3
SUMIF
是包含如下函数的单元格=C1-SUMIF(B1:B5;"Type2";A1:A5)
:(C1
具有来自其他数据的简单SUM
函数)但如您所见,该函数无法正常工作。C3
应该具有值30
而不是35
。如果继续向表中添加行(甚至更新范围),则的值A5
不会出现在中SUMIF
,依此类推。
这就是我的问题。该SUMIF
函数是正确的:range;criteria;sum_range
那么为什么不分析整个A1:A5 B1:B5
范围内的数据?我做错了什么?
- 我使用的是 Excel 2016
答案1
问题不在于函数本身,而在于我对公式输出信息的解释。由于依赖于中的C1
相同数据,当我引入新数据时,不仅更新,而且由于输出依赖于,因此通过两种方式更新:数据和输出,导致我无法正确解释结果。我需要对这件事更加谨慎。SUMIF
sum_range
Type2
C3
C1
C3
C1
=C1-SUMIF(B1:B5;"Type2";A1:A5)
C3
C1
SUMIF