【发布时间】:2020-03-29 18:55:48
【问题描述】:
我想创建一个自定义函数来计算删除线文本的数量。是否可以创建一个脚本来执行此操作?
目前,我设法创建了一个使用删除线文本计算单元格数量的脚本,但是我必须每次针对不同的范围修改我的脚本,并且我无法创建一个自定义函数来计算数量带有删除线的单元格。
这是我的脚本:
结果在L20和脚本中的控件
// Count the number of cells that are barred
function fontLine() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var plage = "E4:E11"
var range = sheet.getRange(plage);
var x = 0;
for (var i = 1; i <= range.getNumRows(); i++) {
for (var j = 1; j <= range.getNumColumns(); j++) {
var cell = range.getCell(i, j);
if (cell.getFontLine() === 'line-through')
x++;
}
}
sheet.getRange("L20").setValue(x);
return x;
}
【问题讨论】:
-
“无法创建自定义函数”是什么意思?遗憾的是,在 google-sheets 中,您只会获得选定的单元格值。但是您可以将函数的参数更改为我假设的带有环绕引号的字符串 - 或者将范围作为文本放入另一个字段 - 并使用它来查找范围。或者可能使用命名范围。
-
你好@Psychomecano,我发表了一个答案。让我知道这是否是你要找的。干杯!
标签: javascript google-apps-script google-sheets google-sheets-custom-function