有条件的累计和达到一定值时查找行

时间:2018-12-03 10:36:44

标签: excel google-sheets excel-formula google-sheets-formula

我有一个包含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并添加其他列等,但是此数据只是大数据的一部分,每个项目的限制都保存在不同的工作表中,因此不易合并。预先感谢您的帮助。

1 个答案:

答案 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

enter image description here

总和未精确到100(第9行中的数字已更改为24):

enter image description here