【问题标题】:Excel is mixing up cell contents when using SUM and SUMIFExcel 在使用 SUM 和 SUMIF 时混淆了单元格内容
【发布时间】:2021-04-02 01:10:26
【问题描述】:

我可能误解了 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 包含不需要的计算。

【问题讨论】:

    标签: excel sum formula


    【解决方案1】:

    问题在于 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)
    

    示例数据示例:

    【讨论】:

    • 这行得通,非常感谢!感谢您提供有关 Excel 如何读取我的数据的更多信息。
    • @KyleThomas - 没问题。我猜这是 SUMIF 试图提供帮助的不幸副作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多