在SumIFS Excel中使用Max函数结果

时间:2016-08-15 06:55:14

标签: excel-formula

enter image description here

我有一张像上面给出的图片一样的桌子。还有另一张表根据这些数据报告了一些信息。在一个月的某个月里,我需要苹果的总和。

第8个月苹果的答案是14,假设有另一个记录为苹果 - 32 - 10 - 8.

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

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

H16包含“苹果”一词

A栏 - 项目
B栏 - 周
C栏 - 数量
D栏 - 月份
H栏 - 再次出现独特物品..

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

1 个答案:

答案 0 :(得分:0)

你的配方很好。您需要做的就是将其转换为数组公式。只需使用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不知道如何将数组与一个值进行比较。

提示:如果你已经知道它不确定,但无论如何,总是使用公式 - >评估公式以确定公式中的错误。