如何用Google App Script统计Google表格中值大于25的单元格数量?
嘿,我来帮你搞定这个需求!其实有两种方式可以实现,一种是直接用Google表格的内置公式(超简单),另一种是用你提到的Google App Script脚本,我都给你详细说说:
方法一:用内置公式快速实现(无需写脚本)
你完全不用折腾脚本就能搞定,直接在D2单元格输入下面的公式就行:
=COUNTIF(B:B, ">25")
这个公式会自动统计B列(第二列)里所有数值大于25的单元格数量,还能实时更新,非常省心。
方法二:用Google App Script编写脚本
如果你一定要用脚本实现,跟着下面的步骤来:
- 打开你的Google表格,点击顶部菜单栏的 工具 > 脚本编辑器,会弹出一个新的脚本编辑页面。
- 把默认的
myFunction代码删掉,替换成下面的脚本:
function countNumbersGreaterThan25() { // 获取当前正在编辑的表格工作表 const activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 获取第二列(B列)的所有数据范围,用自动获取最后一行的方式更灵活 const lastRow = activeSheet.getLastRow(); const dataRange = activeSheet.getRange(1, 2, lastRow, 1); const values = dataRange.getValues(); // 初始化计数器 let count = 0; // 遍历每一个单元格的值 values.forEach(row => { const cellValue = row[0]; // 确保是数字并且大于25才计数 if (typeof cellValue === 'number' && cellValue > 25) { count++; } }); // 把统计结果写入D2单元格 activeSheet.getRange("D2").setValue(count); }
- 点击脚本编辑器顶部的保存按钮,给你的脚本起个名字(比如"CountGreaterThan25")。
- 回到表格页面,点击 扩展 > 应用脚本,找到你刚才创建的
countNumbersGreaterThan25函数,点击运行即可。第一次运行可能需要授权,按照提示完成授权就行。
脚本小说明:
- 我用了
getLastRow()来自动获取B列有数据的最后一行,这样就算你的数据不是刚好到500行也能正常统计,更灵活 - 遍历数据的时候加了
typeof cellValue === 'number'的判断,避免把文本类型的内容误统计进去 - 最后把统计好的数字写入D2单元格,完美符合你的需求
内容的提问来源于stack exchange,提问作者manu
相关产品推荐
相关产品推荐

