我有一个包含 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 并添加附加列等,但这些数据只是大数据的一部分,每个项目限制保存在不同的工作表等中,这不容易合并。预先感谢您的帮助。
最佳答案
仅在 Excel 中,您可以使用 Offset 开发包含 1,2,3...9 行的项目和数字的数组,然后使用 SUMIF 将每个项目和数字相加。然后使用Match查找第一个=100并使用Index查找匹配的日期(在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))
必须使用CtrlShiftEnter作为数组公式输入。
编辑
要找到第一个大于等于 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):
关于excel - 当累积和达到一定值时查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53591983/