if-statement - Sumproduct & 数组公式
问题描述
我有两张纸,都有数据行,其中一行按时间顺序表示特定日期。
sumproduct 只需要在最近的日期进行(下例中的日期在 A 列中)。
我设置了这个:
=sum(ARRAYFORMULA((A3:A1000=max(A3:A1000))
因此,假设我需要对这个特定行上的两张表进行求和,我似乎无法弄清楚如何将 sumproduct 公式附加到 arrayformula 库中。
sumproduct 非常基本。假设第 12 行是最新日期,我需要工作表 1 单元格 B12 乘以工作表 2 单元格 B12,然后工作表 1 单元格 C12 乘以工作表 2 单元格 C12,依此类推。
解决方案
整个 sheet1 的最后一行与 sheet2 中的同一行的 sumproduct:
=ARRAYFORMULA(SUMPRODUCT(
INDIRECT("Sheet1!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A)))),
INDIRECT("Sheet2!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))))))
推荐阅读
- amazon-web-services - AWS S3 静态网站未从子域启动
- regex - Bash 在字符串上使用匹配正则表达式和后向模式
- python - 退出代码 0 但没有输出
- php - 如何使用 php 从数据库中获取的值呈现表单的选项?
- asp.net-core - 使用 FireFox + IIS + https + Windows 身份验证发布大尺寸 (1MB) 时出现 HTTP 错误 400
- python - 忽略基于周围字符的正则表达式拆分中的案例
- tensorflow - Keras 问题:AttributeError: 'Tensor' object has no attribute '_keras_history' 通过拟合 BiLSTM-CRF
- c - 编写 C 代码时 VS Code 中的权限被拒绝
- php - PHP shell_exec() 返回与 SSH 终端不同的结果
- javascript - ExpressJS 中间件被调用了两次