首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google脚本编辑器-清除单元格(包含公式的单元格除外)

基础概念

Google脚本编辑器(Google Apps Script)是Google提供的一个基于JavaScript的脚本平台,允许用户为Google Workspace(如Google Sheets、Google Docs等)创建自定义功能。通过Google脚本编辑器,用户可以编写脚本来自动化和扩展这些应用程序的功能。

相关优势

  1. 自动化:可以自动执行重复性任务,提高工作效率。
  2. 扩展性:可以为Google Workspace应用程序添加新的功能和特性。
  3. 集成性:可以与其他Google服务和第三方服务进行集成。
  4. 易用性:基于JavaScript,对于熟悉编程的用户来说易于学习和使用。

类型

Google脚本编辑器主要用于编写脚本,常见的类型包括:

  1. 时间驱动脚本:在特定时间或事件触发时执行。
  2. 用户驱动脚本:由用户在应用程序中手动触发。
  3. Web应用脚本:创建自定义的Web应用程序。

应用场景

  1. 数据处理:自动化数据清理、格式化和分析。
  2. 报表生成:自动生成定期报告。
  3. 工作流自动化:自动化工作流程中的各个步骤。
  4. 集成服务:与其他应用程序和服务进行集成。

清除单元格(包含公式的单元格除外)

假设我们有一个Google Sheets文档,我们希望清除所有不包含公式的单元格,但保留包含公式的单元格。我们可以使用Google脚本编辑器来实现这一功能。

示例代码

代码语言:txt
复制
function clearNonFormulaCells() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var formulas = range.getFormulas();

  for (var i = 0; i < values.length; i++) {
    for (var j = 0; j < values[i].length; j++) {
      if (formulas[i][j] === '' && values[i][j] !== '') {
        sheet.getRange(i + 1, j + 1).clearContent();
      }
    }
  }
}

解释

  1. 获取活动工作表SpreadsheetApp.getActiveSpreadsheet().getActiveSheet() 获取当前活动的Google Sheets文档的工作表。
  2. 获取数据范围sheet.getDataRange() 获取工作表的数据范围。
  3. 获取值和公式range.getValues()range.getFormulas() 分别获取数据范围内的值和公式。
  4. 遍历并清除非公式单元格:通过双重循环遍历每个单元格,如果该单元格没有公式且有值,则清除其内容。

参考链接

Google Apps Script 官方文档

通过上述代码和解释,您可以实现清除Google Sheets中不包含公式的单元格,同时保留包含公式的单元格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Excel VBA解读(139): 用户定义函数计算了多次

    写在开头的话:本系列从第133篇开始的22篇文章,都是翻译改编自fastexcel.wordpress.com的Making your VBA UDFs Efficient系列,可能有点高深晦涩,但确实都是好的VBA用户自定义函数编程细节技巧和经验。对于大多数人来说,你可以略过这些内容,因为我们只需懂得基础的VBA用户自定义函数知识就足够了。对于想深入研究VBA的人来说,还是值得研究和试验的。我刚开始看到这些文章的时候,一是水平有限,看不大懂,也觉得没有什么必要,所以一直收藏着。然而,随着自已研究VBA的深入,不由得佩服老外对VBA研究的深入,此时刚好Excel VBA解读系列又写到自定义函数这里,正好拿出来,边研究并翻译分享给大家。如果对这些内容没有兴趣的朋友,可以略过,免得浪费时间。

    03
    领券