excel - 当累积和达到一定值时查找行

标签 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 并添加附加列等,但这些数据只是大数据的一部分,每个项目限制保存在不同的工作表等中,这不容易合并。预先感谢您的帮助。

最佳答案

仅在 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

enter image description here

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

enter image description here

关于excel - 当累积和达到一定值时查找行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53591983/

相关文章:

vba - 如何获取嵌套在集合中的范围的地址/值

excel - 当电子表格用作训练和验证数据时,神经网络工具箱前馈网络发出 "Output <variable> Not Assigned"错误

javascript - Google Apps 脚本正在将我的数组更改为字符串。为什么?

excel - Excel 中的逻辑计算

vba - 连接公式中的粗体文本

excel - 使用 TIME 的 IF 语句

excel - 根据 Excel 表格的另一列自动填充列

visual-studio - 找出与 VB(MSVisualStudio 2005) 和 VBA(Excel) 的不同之处

javascript - 如何使用 Google Apps 脚本替换电子表格中的文本?

google-apps-script - 修改某些电子表格时实时更新html内容