我有一个包含3列日期,项目和编号的表格。每行表示在该日期收到了每个项目的多少个项目。我试图找到该月累计金额达到100或更多的日期。每个月都有一个针对每个项目的目标,该目标将保存在另一张工作表中,但为简单起见,我们可以假设其固定数量为100。
Example Data:
Date Item Number
1/2/2018 A 10
2/2/2018 B 10
2/2/2018 A 15
5/2/2018 C 25
6/2/2018 A 50
7/2/2018 B 10
7/2/2018 C 10
8/2/2018 A 25
9/2/2018 A 20
我正在寻找一个公式,该公式应该对与上述类似的数据起作用,并将结果显示为8/2/2018,这是日期A的累计金额达到100的日期。
每个月将有不同的目标编号,并且将有不同的条目数。
我尝试使用SUMIF并添加其他列等,但是此数据只是大数据的一部分,每个项目的限制都保存在不同的工作表中,因此不易合并。预先感谢您的帮助。
答案 0 :(得分:1)
仅在Excel中,可以使用“偏移”来开发包含1,2,3 ... 9行的项目和数字的数组,然后使用SUMIF将它们中的每一个相加。然后使用“匹配”找到第一个= 100,然后使用“索引”找到匹配日期(在F2中):
=INDEX(A2:A10,MATCH(100,SUMIF(OFFSET(B2,0,0,TRANSPOSE(ROW(A2:A10))-ROW(A1)),"A",OFFSET(C2,0,0,TRANSPOSE(ROW(A2:A10))-ROW(A1))),0))
必须使用 Ctrl Shift Enter 输入为数组公式。
编辑
要找到第一个总和> = 100(在G2中):
=INDEX(A2:A10,MATCH(TRUE,SUMIF(OFFSET(B2,0,0,TRANSPOSE(ROW(A2:A10))-ROW(A1)),"A",OFFSET(C2,0,0,TRANSPOSE(ROW(A2:A10))-ROW(A1)))>=100,0))
总和恰好为100
总和未精确到100(第9行中的数字已更改为24):