我有一张像上面给出的图片一样的桌子。还有另一张表根据这些数据报告了一些信息。在一个月的某个月里,我需要苹果的总和。
第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函数。
答案 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不知道如何将数组与一个值进行比较。
提示:如果你已经知道它不确定,但无论如何,总是使用公式 - >评估公式以确定公式中的错误。