【问题标题】:Using Max function result in SumIFS Excel在 SumIFS Excel 中使用 Max 函数结果
【发布时间】:2023-03-09 15:56:01
【问题描述】:

我有一张如上图所示的表格。还有另一张表根据这些数据报告了一些信息。我需要给定月份上周苹果的总和。

假设还有另一个记录为
Apples - 32 - 10 - 8,那么第 8 个月的苹果的答案将是 14。

所以我必须找到给定月份的最大周数,然后将苹果的数量与最大周数相加

写的公式是 =SUMIFS(C2:C300, A2:A300, H16, B2:B300, MAX(IF(D2:D300=MONTH(TODAY()-1),B2:B300)))

H16 包含单词“Apples”

A 列 - 项目
B 列 - 周
C 列 - 数量
D 列 - 月
H 列 - 又是唯一项目..

MAX(IF(D2:D300=MONTH(TODAY()-1),B2:B300)) 在第 8 个月返回正确的最大值为 32,但公式将值返回为 0。
如果我把单独单元格中的最大公式并在主公式中引用该单元格,它按预期工作。我不确定为什么 max value 的结果没有用于 sumif 函数。

【问题讨论】:

    标签: excel-formula


    【解决方案1】:

    你的公式很好。您需要做的就是将其转换为数组公式。只需使用Ctr + shift + enter 键入公式。

    {=SUMIFS( C2:C300, A2:A300, H16, B2:B300, MAX(IF(D2:D300=MONTH(TODAY()-1),B2:B300)))}

    实际上,在没有数组的情况下,IF(D2:D300 部分的计算结果为 #value 错误,因为 Excel 不知道如何将数组与一个值进行比较。

    提示:不确定您是否已经知道,但无论如何,请始终使用公式 --> 评估公式以查明公式中的错误。

    【讨论】:

    • 非常感谢 :) 这很好用!!我也不知道公式选项。谢谢你的提示
    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多