Google Apps 脚本 - 一组列中每行的总和

问题描述 投票:0回答:1
Data for Aug 1  Data for Aug 2  Data for Aug 3  Desired Output
1               5               8               14
2               4               9               15
3               3               10              16
4               2               11              17
5               1               12              18

假设这些值从名为 Sheet1 的工作表中的第 2 行 A 列开始。

let ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet1 = ss.getSheetByName('Sheet1');
let values = sheet1.getRange(2,1,sheet1.getMaxRows()-1,3).getValues();

如何获得上面想要的输出?列号和列计数不是固定的,可能会根据日期范围选择而变化。例如,用户可以选择仅查找 8 月 2 日到 8 月 3 日或 8 月 1 日到 3 日的总和。

我看过有关使用for循环或reduce获取列中所有行的总和的帖子。但还没有看到关于组列中每行总和的帖子。

for-loop google-sheets google-apps-script reduce
1个回答
0
投票

早上好!

我认为你不需要脚本,你可以使用这个公式:

=SUM(间接(地址(ROW(), 匹配(E$1, $A$1:$C$1, 0))), 间接(地址(ROW(), 匹配(F$1, $A$1:$C$1) , 0))))

spreadsheet including formula

这里的公式从 E1 和 F1 获取值来定义要考虑的范围,在屏幕截图中它从 0 到 1。 单元格 E1 和 F1 是下拉菜单,仅包含标题中的值。

希望对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.