我想在Google表格中编写一个公式,以便我可以附加到按钮,以便每次单击时单元格中的值增加1
。
Here是我在这个主题上能找到的最好的。
我试图这样做,但无济于事。我使用的是Windows 7和Chrome。
答案 0 :(得分:5)
首先创建一个脚本来增加单元格值。例如,要将单元格“A1”递增1,以下脚本将起作用:
Reference:
保存此脚本并打开电子表格,然后按以下步骤操作:
答案 1 :(得分:0)
将以下内容分配给图纸内部的图形,它将使当前所选单元格的值增加1:
function plusOne() {
var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
var value = cell.getValue() * 1;
cell.setValue(value+1);
}
答案 2 :(得分:0)
我想根据Marlon's评论提供另一种方法:
如果我们想为不同的行创建多个按钮,每个按钮 按钮修改自己的行?有没有办法不手动创建它?
您可以使用onSelectionChange捕获单次点击事件并模仿按钮的行为。
以下脚本将在单击 same 行的A
列中的单元格时增加B
列中单元格的值。
它还会动态创建一个“按钮”文本,但这是可选的,取决于用户。
要使用此解决方案,只需将其复制并粘贴到脚本编辑器中,然后保存更改。之后,它将在单击事件时自动使用。在此解决方案中,我使用Sheet1
作为工作表名称。
function onSelectionChange(e) {
const as = e.source.getActiveSheet();
const col = e.range.getColumn();
const row = e.range.getRow();
if (as.getName() == 'Sheet1' && col == 2){
const range = as.getRange(row,1);
range.setValue(range.getValue()+1);
e.range.setValue('Button');
}
}
虽然这种方法效果很好,但是有两个缺点:
点击和更新之间的延迟很小。
选择一个单元格时激活触发器。如果已选择一个单元格,则再次单击该功能将不会触发。您必须先删除当前选择,然后再次选择它。