Получите текстовую строку из указанного c coloum и выберите диапазон этой строки - PullRequest
0 голосов
/ 05 мая 2020

Я поделился ссылкой на мой лист ниже.

Я пробовал все возможные сценарии для выполнения sh задачи ниже, в конце концов, разочаровавшись, я уничтожил весь свой сценарий.

Я бы например, сопоставить текст из столбца A и вернуть или getValue соответствующего столбца B.

Так что я могу использовать это getValue из соответствующего столбца B для дальнейших операций арифметики c.

Спасибо.

ссылка на лист - https://docs.google.com/spreadsheets/d/1SwYYacz9A9s6ZXrL44KtRN7gqnwXkhu4cDILdUA1iJQ/edit?usp=sharing

1 Ответ

0 голосов
/ 05 мая 2020

Basi c шаги:

  • Получить диапазон данных
  • Сформировать одномерный массив из записей столбца A, например, с помощью map ()
  • Проверьте, содержится ли строка поиска в массиве - и, если да, извлеките ее позицию - например, с помощью indexOf ()
  • Получите значение с соответствующим индексом строки в столбец B

Пример:

function myFunction() {
  var matchText = "C";
  var values = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues();
  var columnA =values.map(function(e){return e[0]}); 
  var row = columnA.indexOf(matchText);
  if (row >= 0){
    var Bvalue = values[row][1];
    Logger.log(Bvalue);
  } 
}

Я рекомендую вам потратить некоторое время на изучение Скрипт приложений , чтобы вы не могли только понять этот код и адаптироваться к ваши потребности, но также напишите свои собственные сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...