google-apps-script - 如何保持值 1 并在每次看到时加 1?
问题描述
在 Google 表格中,如果其他两个单元格等于相同的文本,如何让 1 个单元格的值保持为 1?然后每次其他 2 个单元格重复等于相同的文本时再次向该 1 个单元格添加 1?
例如,如果 B129=I3,则 D129 = 1。1 现在是被持有并且永远不会忘记的。
然后,如果 B129=I3 再次,则 D129 = 2。D129 现在可以像 B129=I3 一样多次重复增加 1。
解决方案
所以每次换B129,更新D129
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("My Sheet");
if (e.range.getA1Notation() != 'B129') return; //Something other than the cell you wanted changed
var x = ss.getRange("I3").getValue();
if (e.getValue() != x) return; //B129 doesn't equal I3
var counter = ss.getRange("D129"); // cell reference
counter.setValue(counter.getValue() + 1);
}
推荐阅读
- mysql - 按日期值获取日期时间字段的最新记录
- http - 在 HTTPS 上运行的 Vue 2 应用程序,尝试在同一 iis 服务器 http 上调用(axios)网络服务,调用是 https 而不是在开发工具中=
- dynamic - 在 AppKit 中构建带有文档内容的文档图标
- kubernetes - k8s上的Nginx Ingress控制器-存储中的临时文件位置?
- vba - 如何使用缩略图窗格设置 Powerpoint 普通视图
- javascript - JS:如何将通过单选按钮从 API 获取的图像方向从水平更改为垂直
- laravel - 有没有办法可以使用 laravel 在我的网站上设置用户授权?
- android - Android : mkdir() /mkdir() 在辅助外部存储上返回 false
- duplicates - 删除重复项:意外的 Sparql 示例行为,缺少结果
- vue.js - Mapbox GL this.map.on('load') 事件在本地有效,但在我部署到 vercel 时无效