javascript - 有没有办法在多项选择中跨单元格迭代公式 - Google 工作表
问题描述
在谷歌表格中,这个简单的脚本可以选择一个单元格,然后单击一个按钮将所选单元格中的值减 1:
function tally() {
var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
var value = cell.getValue();
cell.setValue(value-1);
}
有没有办法进行多项选择 - 即在表格中选择多个/分散的单元格,然后在每个选定的单元格中迭代函数?
解决方案
解释:
- 您可以使用getActiveRange并假设您有一个二维数组,您可以使用双映射从每个单元格中减去一个。
- 然后将所有值设置回工作表。
解决方案:
function tally() {
const rng = SpreadsheetApp.getActiveSheet().getActiveRange();
const values = rng.getValues().map(r=>r.map(c=>c-1));
rng.setValues(values);
}
推荐阅读
- git - git-add 能做什么,而 git update-index 不能?
- android - 通知声音在第二次尝试中不起作用 - Android Studio
- reactjs - 使用反应路由器路由到不同组件以获得类似路由
- perl - 用 tr 转义正斜杠
- ssl - 设置 sslmode=verify-ca 后无法验证主机名
- go - 主要重新声明
- postgresql - 如何将值传递给类型参数从一个函数到另一个
- sql - 在 SQL Server 2014 中的一列上选择 DISTINCT
- python - 无法对 Pandas 数据框中的数据进行子集化
- clojure - 无法从 Clojure 调用特定的 java 方法