按日期查询多个 Google 表格
创始人
2024-11-05 00:00:58
0

要按日期查询多个 Google 表格,可以使用 Google Apps Script 来编写自定义代码。下面是一个解决方法的代码示例:

function queryMultipleGoogleSheets() {
  // 设置要查询的日期范围
  var startDate = new Date('2022-01-01');
  var endDate = new Date('2022-01-31');

  // 获取所有需要查询的 Google 表格的文件 ID
  var spreadsheetIds = ['spreadsheetId1', 'spreadsheetId2', 'spreadsheetId3'];

  // 创建一个空数组来存储查询结果
  var queryResults = [];

  // 遍历每个 Google 表格的文件 ID
  for (var i = 0; i < spreadsheetIds.length; i++) {
    var spreadsheetId = spreadsheetIds[i];

    // 使用文件 ID 打开 Google 表格
    var spreadsheet = SpreadsheetApp.openById(spreadsheetId);

    // 获取表格中的所有工作表
    var sheets = spreadsheet.getSheets();

    // 遍历每个工作表
    for (var j = 0; j < sheets.length; j++) {
      var sheet = sheets[j];

      // 获取工作表的名称
      var sheetName = sheet.getName();

      // 获取工作表的数据范围
      var range = sheet.getDataRange();

      // 获取数据范围中的所有值
      var values = range.getValues();

      // 遍历每一行数据
      for (var k = 0; k < values.length; k++) {
        var row = values[k];

        // 获取日期列的索引(假设日期列是第一列)
        var dateIndex = 0;

        // 获取当前行的日期
        var rowDate = row[dateIndex];

        // 检查当前行的日期是否在指定的日期范围内
        if (rowDate >= startDate && rowDate <= endDate) {
          // 将符合条件的行数据添加到查询结果数组中
          queryResults.push([sheetName, rowDate, row]);
        }
      }
    }
  }

  // 将查询结果导出到新的 Google 表格
  var outputSpreadsheet = SpreadsheetApp.create('Query Results');
  var outputSheet = outputSpreadsheet.getActiveSheet();

  // 将查询结果写入新的表格
  for (var l = 0; l < queryResults.length; l++) {
    var resultRow = queryResults[l];
    outputSheet.getRange(l + 1, 1, 1, resultRow.length).setValues([resultRow]);
  }

  // 提示查询结果的位置和名称
  Logger.log('Query results saved to: ' + outputSpreadsheet.getUrl());
}

上述代码使用 Google Apps Script 在指定的日期范围内查询多个 Google 表格。首先,您需要将要查询的日期范围和 Google 表格的文件 ID 填入代码中。然后,代码将遍历每个表格和工作表,检查每一行的日期是否在指定的日期范围内。符合条件的行数据将被保存到查询结果数组中。最后,查询结果将被导出到一个新的 Google 表格中。

请注意,您需要在 Google Sheets 中选择 "工具" -> "脚本编辑器" 来创建和运行这段代码。

相关内容

热门资讯

突发!哈糖大菠萝怎么挂,新众亿... 突发!哈糖大菠萝怎么挂,新众亿辅助,其实是有辅助方法(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
今年以来!wpk德州局透视,潮... 今年以来!wpk德州局透视,潮汕掌上娱乐脚本,都是是真的有辅助app(哔哩哔哩)1、很好的工具软件,...
无独有偶!werplan有挂吗... 无独有偶!werplan有挂吗,皮皮游戏辅助平台,确实真的有辅助教程(哔哩哔哩)皮皮游戏辅助平台能透...
今年以来!hhpoker德州牛... 今年以来!hhpoker德州牛仔视频,新上游拼十辅助,真是是真的有辅助工具(哔哩哔哩)1、新上游拼十...
在玩家背景下!hhpoker免... 在玩家背景下!hhpoker免费透视脚本,潮汕激k传送屋辅助器,总是是有辅助插件(哔哩哔哩)1、全新...
据报道!来玩app破解版,so... 据报道!来玩app破解版,sohoo竞技联盟辅助,一贯存在有辅助神器(哔哩哔哩)暗藏猫腻,小编详细说...
随着!德州来玩辅助器,微信边锋... 随着!德州来玩辅助器,微信边锋辅助软件,切实真的是有辅助插件(哔哩哔哩)微信边锋辅助软件能透视中分为...
最新消息!aapoker插件,... 最新消息!aapoker插件,小唐家乐园辅助,其实存在有辅助app(哔哩哔哩)1、进入游戏-大厅左侧...
随着!WePOker有没有透视... 随着!WePOker有没有透视方法,花城牌舍辅助系统有哪些功能,一直存在有辅助教程(哔哩哔哩)一、花...
今年以来!wepoker透视功... 今年以来!wepoker透视功能下载,蘑菇辅助网,总是存在有辅助app(哔哩哔哩)1、首先打开蘑菇辅...