Как найти строку и столбец определенной строки в электронной таблице Google с помощью скриптов Google App - PullRequest
0 голосов
/ 15 мая 2019

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

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

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

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

1 Ответ

0 голосов
/ 15 мая 2019

Вы на правильном пути.Не похоже, что ваш лист определен, так что это будет вашей первой проблемой.

Попробуйте:

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

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

...