Как найти строку и столбец определенной строки в электронной таблице Google с помощью скриптов Google App

Поэтому я пытаюсь создать электронную таблицу Google, в которой будут записаны ID и сумма. Я хотел бы ввести данные через скрипт веб-приложения Google. Эти данные будут целым числом, которое будет использоваться для поиска строки идентификатора (столбец будет указан) в электронной таблице. Затем я хочу обновить сумму в следующем столбце. Пожалуйста, помогите с этим

Я использую приложение MIT для получения идентификатора, который я вычислил в этой части, но именно здесь я борюсь!

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

Я пытался использовать этот код. Не работал для меня

Всего 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() выше просто получит следующий столбец из найденной строки поиска.

Я предполагаю, что у вас уже есть часть идентификатора, если вы используете ее в качестве строки поиска?


Есть идеи?

10000