Excel 在使用 SUM 和 SUMIF 时混淆了单元格内容

Excel is mixing up cell contents when using SUM and SUMIF

我可能误解了 Excel 的 SUM 和 SUMIF 函数的工作原理。我正在使用公式 =SUM(SUMIF(OctDSPB,"70",OctDYen),SUMIF(OctDSPB,"80",OctDYen),SUMIF(OctDSPB,"90",OctDYen),SUMIF(OctDSPB,"100",OctDYen),SUMIF(OctDSPB,"141",OctDYen),SUMIF(OctDSPB,"315",OctDYen),SUMIF(OctDSPB,"501",OctDYen),SUMIF(OctDSPB,"527",OctDYen),SUMIF(OctDSPB,"0B6",OctDYen),SUMIF(OctDSPB,"0E3",OctDYen)) 以便在可能包含也可能不包含该信息的动态列表中添加查找值。但是,命名范围中包含值“0E8”,使用该公式 excel 将其视为与“0E3”相同并将其包含在计算中。这些是我无法更改的值,因此我需要找到一种方法来防止 excel 包含不需要的计算。

问题是 0E30E8 被解释为 E 符号,即等于 0。这个问题似乎是由于 SUMIFOctDSPB 中的文本视为数字(例如 SUMIF(OctDSPB,"70",OctDYen)SUMIF(OctDSPB,70,OctDYen) 是等价的)。

您可以使用 SUMPRODUCT 并简化您的公式。

=SUMPRODUCT((OctDSPB={"70","80","90","100","141","315","501","527","0B6","0E3"})*OctDYen)

示例数据: