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 包含不需要的计算。
问题是 0E3
和 0E8
被解释为 E 符号,即等于 0
。这个问题似乎是由于 SUMIF
将 OctDSPB
中的文本视为数字(例如 SUMIF(OctDSPB,"70",OctDYen)
和 SUMIF(OctDSPB,70,OctDYen)
是等价的)。
您可以使用 SUMPRODUCT
并简化您的公式。
=SUMPRODUCT((OctDSPB={"70","80","90","100","141","315","501","527","0B6","0E3"})*OctDYen)
示例数据:
我可能误解了 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 包含不需要的计算。
问题是 0E3
和 0E8
被解释为 E 符号,即等于 0
。这个问题似乎是由于 SUMIF
将 OctDSPB
中的文本视为数字(例如 SUMIF(OctDSPB,"70",OctDYen)
和 SUMIF(OctDSPB,70,OctDYen)
是等价的)。
您可以使用 SUMPRODUCT
并简化您的公式。
=SUMPRODUCT((OctDSPB={"70","80","90","100","141","315","501","527","0B6","0E3"})*OctDYen)
示例数据: