google-apps-script - ARRAYFORMULA 和 COUNTA 仅计数到当前行
问题描述
在 D 行,我想计算 E 行(COUNTA)的值,但只计算列的当前行。我尝试使用 ARRAYFORMULA 和 COUNTA 和 ROW,但根据我的阅读,COUNTA 不适用于 ARRAYFORMULA。我用这个公式得到的是每行返回的列的总 COUNTA。
我需要自动将公式应用于行(和新行),所以我打算使用 ARRAYFORMULA。但是,我也在研究 QUERY 函数,但无济于事。我认为我的解决方案可能在脚本中,但我对它们还不是很有信心。
解决方案
我想到了。事实证明,我认为解决方案是一个应用程序脚本是对的。这是我的代码:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss.getRange("D2").setFormula("=IF(ISBLANK($A2),,COUNTA(INDIRECT($F2)))");
var lr = ss.getLastRow();
var downRange = ss.getRange(2, 4, lr-1);
ss.getRange("D2").copyTo(downRange);
}
推荐阅读
- python - 从 Jenkins 运行 CANoe 时访问被拒绝错误
- laravel - Laravel:任务有很多子任务,每个子任务可以有很多任务,没有限制
- bash - 使用 shell 脚本在文件中添加行数组
- windows - 在批处理文件中提取第二行输出
- fiware - FIWARE IoT 代理框架:如何在 IoT 代理中定义具有嵌套属性的设备,例如 geo:json?
- amazon-web-services - 不允许使用 post 方法的 Presigned_url
- python - 转置字典列表
- asp.net - 授权和允许匿名 asp.net 核心
- c# - Csharp:根据组合框中的值加载选中的项目列表
- javascript - CKEditor 文件夹系统