Excel - SUMIF - 不要 return 正确的值
Excel - SUMIF - Do not return correct value
我遇到的问题是...
我想要的
我想要来自其他 sheet、
的每个 UNIQUE 键的 SUM
我两个sheets:
Sheet 1 - 有原始数据
KEY
VALUE
abc
123
Sheet 2 - 唯一键(我想 Return 每个唯一键的总和)
KEY (unique)
Total VALUE (sum) for each key
abc
Total Value
我用过这个公式:
=SUMIF(Sheet1!A:A;A2;Sheet1!B:B)
使用 Google Sheets 我有正确的值。但是,我不知道为什么 excel returns 不同的值。
Excel SUMIF 对比 Excel 数据透视表对比 Google Sheets:
我已经检查了列 VALUE 的总和,尝试:
- SUMIF
- 和数据透视表
输出:
- Google Sheets 求和如果: 7.686.075,96
- Excel 使用 数据透视表:46.909.880,24
- Excel 使用 Sum If 函数:7.686.075,96
Excel 和 Google Sheet 有不同的输出 使用相同的数据和相同的公式,Google sheets returns 正确的值。
Excel SumIF 和 Excel 使用相同数据的数据透视表有不同的输出 Excel 数据透视表 returns 正确的值。
有人可以帮忙吗?
谢谢!!!!
这是因为您的键是长数字字符串,SUMIF/COUNTIF 会尝试将其转换为数字,但是,因为 Excel 仅适用于数字数据中的 15 位有效数字,所以您会得到更多的匹配项对于每个项目。您可以使用:
=SUMPRODUCT(--(DATA!$A:$A96=A3),DATA!$B:$B96)
相反。
@Rory 提到的问题的另一个解决方案是强制SUMIF
将该值视为文本:(IF your keys are all一样长)
=SUMIF(DATA!A:A,'SUM IF'!A3&"*",DATA!B:B)
或
=SUMIF(DATA!A:A,"*"&'SUM IF'!A3,DATA!B:B)
我遇到的问题是...
我想要的
我想要来自其他 sheet、
的每个 UNIQUE 键的 SUM我两个sheets:
Sheet 1 - 有原始数据
KEY | VALUE |
---|---|
abc | 123 |
Sheet 2 - 唯一键(我想 Return 每个唯一键的总和)
KEY (unique) | Total VALUE (sum) for each key |
---|---|
abc | Total Value |
我用过这个公式:
=SUMIF(Sheet1!A:A;A2;Sheet1!B:B)
使用 Google Sheets 我有正确的值。但是,我不知道为什么 excel returns 不同的值。
Excel SUMIF 对比 Excel 数据透视表对比 Google Sheets:
我已经检查了列 VALUE 的总和,尝试:
- SUMIF
- 和数据透视表
输出:
- Google Sheets 求和如果: 7.686.075,96
- Excel 使用 数据透视表:46.909.880,24
- Excel 使用 Sum If 函数:7.686.075,96
Excel 和 Google Sheet 有不同的输出 使用相同的数据和相同的公式,Google sheets returns 正确的值。
Excel SumIF 和 Excel 使用相同数据的数据透视表有不同的输出 Excel 数据透视表 returns 正确的值。
有人可以帮忙吗?
谢谢!!!!
这是因为您的键是长数字字符串,SUMIF/COUNTIF 会尝试将其转换为数字,但是,因为 Excel 仅适用于数字数据中的 15 位有效数字,所以您会得到更多的匹配项对于每个项目。您可以使用:
=SUMPRODUCT(--(DATA!$A:$A96=A3),DATA!$B:$B96)
相反。
@Rory 提到的问题的另一个解决方案是强制SUMIF
将该值视为文本:(IF your keys are all一样长)
=SUMIF(DATA!A:A,'SUM IF'!A3&"*",DATA!B:B)
或
=SUMIF(DATA!A:A,"*"&'SUM IF'!A3,DATA!B:B)