有条件查找累计和达到一定值时的行
Find row when Cumulative sum reaches certain value with condition
我有一个包含 3 列日期、项目和编号的 table。每行表示在该日期收到了每个项目的多少项目。我试图找到当月累计总和达到 100 或更多的日期。每个月都会有每个项目的目标,这些项目将保存在另一个 sheet 中,但为简单起见,我们可以假设它的固定数量为 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 并添加一个额外的列等,但此数据只是大数据的一部分,每个项目限制都保存在不同的 sheet 等中,这不容易合并。在此先感谢您的帮助。
仅在 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.[=14作为数组公式输入=]
编辑
找到>=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):
我有一个包含 3 列日期、项目和编号的 table。每行表示在该日期收到了每个项目的多少项目。我试图找到当月累计总和达到 100 或更多的日期。每个月都会有每个项目的目标,这些项目将保存在另一个 sheet 中,但为简单起见,我们可以假设它的固定数量为 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 并添加一个额外的列等,但此数据只是大数据的一部分,每个项目限制都保存在不同的 sheet 等中,这不容易合并。在此先感谢您的帮助。
仅在 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.[=14作为数组公式输入=]
编辑
找到>=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):