【问题标题】:read a range between two rows with the same value读取具有相同值的两行之间的范围
【发布时间】:2022-12-20 09:31:51
【问题描述】:

我正在尝试读取由自定义行(即第 1 行、第 9 行)分隔的最后添加的数据范围(“A10:C15”),该行将动态添加到工作表中。

到目前为止,我已经设法用getRange("A1:C15") 阅读了整个工作表,但我不能只使用“A10:C15”范围内的值(以及任何其他新添加的范围)。

【问题讨论】:

  • 请解释第 1 行和第 9 行的特征。我推测它们的位置是可变的。有没有什么独特的东西可以用来找到最后一节。就像他们总是以三个波浪号或类似的东西开头。
  • 第 1 行和第 9 行的所有单元格都具有相同的内容:xxx。行的位置是可变的。我正在尝试找出一种根据单元格内容识别它们的方法(但我不知道这是否可能)。

标签: google-apps-script google-sheets


【解决方案1】:
  • 获取所有数据
  • 执行反向 for 循环并获取数据直至分隔符
const values = sheet.getDataRange().getValues(),
  lastSet = [];
for( let i = values.length; i>=0 ; i-- ){
  if (values[i][0] === "xxx" ) break;
  lastSet.push(values[i])
}
console.info({lastSet});

【讨论】:

    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多