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 的总和,尝试:

输出:

Excel 和 Google Sheet 有不同的输出 使用相同的数据和相同的公式,Google sheets returns 正确的值。

Excel SumIF 和 Excel 使用相同数据的数据透视表有不同的输出 Excel 数据透视表 returns 正确的值。

Link For Excel Sheet

Link for Google Sheet

有人可以帮忙吗?

谢谢!!!!

这是因为您的键是长数字字符串,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)