【问题标题】:How to find the row and column of a certain string in a Google Spreadsheet through Google App Scripts如何通过 Google App Scripts 在 Google 电子表格中查找某个字符串的行和列
【发布时间】:2019-05-15 13:42:21
【问题描述】:

所以我正在尝试制作一个记录 ID 和金额的 Google 电子表格。我想通过 Google 网络应用脚本输入数据。此数据将是一个整数,用于在电子表格中查找 ID 的行(将给出列)。然后我希望它更新下一列中的金额。请帮忙解决这个问题

我正在使用 MIT 应用程序发明者来获取 ID 我已经想到了那部分,但这是我苦苦挣扎的地方!

function searchString(){
  var search_string = id
  var textFinder = sheet.createTextFinder(search_string)
  var search_row = textFinder.findNext().getRow()
}

我尝试使用此代码。不适合我。

【问题讨论】:

    标签: google-apps-script web-applications google-sheets app-inventor


    【解决方案1】:

    你在正确的轨道上。看起来您的工作表没有定义,所以这将是您的第一个问题。

    试试这个:

    function searchString() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('YOUR_SHEET_NAME');
      var search = id;
      var textFinder = sheet.createTextFinder(search).findNext();
      var row = textFinder.getRow();
      var col = textFinder.getColumn();
      
      sheet.getRange(row, col+1).setValue('VALUE_HERE');
    }
    

    如果您已经有了列号,请去掉 var col 并将 col+1 替换为您的列号。这些是从 1 开始索引的,因此 A=1、B=2 等。这是一个示例:

    sheet.getRange(row, 2).setValue('VALUE_HERE'); //gets your row and column B
    

    如果没有,上面的function searchString() 只会从找到的搜索字符串中获取下一列。

    如果您将 id 部分用作搜索字符串,我假设您已经整理好了它?

    【讨论】:

    • 嗨!非常感谢!这里只有一个问题 sheet.getRange(row, 2).setValue('VALUE_HERE'); setValue 有什么用?价值应该是多少?提前致谢
    • 无视置顶评论抱歉浪费您的时间!
    • 没问题 - 如果这解决了您的问题,请将答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多