arrays - Google Sheet SUMIF 数组公式不起作用
问题描述
在我的工作表中,我想计算达到某个值之前的天数。我正在使用这个公式。 https://infoinspired.com/google-docs/spreadsheet/target-sum-reached-row-in-google-sheets/
对于几个例子,它没有问题,但这次我得到了错误的值...... :(
在“这里”选项卡中,我想对单元格 F2:F315 求和,直到第一次达到值 120000(单元格 J9)。输出应该是“天”或单元格的总和。
作为输出,我得到 265,即使它应该是 191 左右。
=countif(ArrayFormula(sumif(row(A2:A315),"<="&row(A2:A315),F2:F315)),"<="&J9)
为了仔细检查,我制作了一个辅助列,在 H 列中添加了收入(F 列)。根据这个辅助列,第一次达到 >120000 是在 H193
我只是不明白......也许我脑子里有逻辑错误?
解决方案
除非我误解了这个问题,否则我认为这个相当简单的公式应该很快就能完成......对于实际日期:
=MIN(FILTER(A2:A,SUMIF(ROW(F2:F),"<="&ROW(F2:F),F2:F)>=J9))
对于天数:
=MIN(FILTER(A2:A,SUMIF(ROW(F2:F),"<="&ROW(F2:F),F2:F)>=J9))-A2+1
推荐阅读
- c# - 如何使用 C# 将新文件(变更集编号)合并到另一个分支中
- python - Python Flask - 如何从 docker 容器(在 Mac 上)运行 Web 可见的服务器?
- recursion - 试图理解 Clojure 中的递归
- javascript - 等到 for 循环中的所有 XHR 请求都完成后再进行下一步操作
- sml - (sml) 我要统计列表中对应值的个数
- r - 目录?或任何后跟“?”的命令 产生一个+号。为什么?
- html - Firebase 在表格和表单上返回 [object Object]
- python - 模拟 Python 异步多功能
- sql - 如何将 IN 和 NOT IN 子选择转换为 JOIN?
- javascript - 试图更好地理解“可变阴影”