Создание списка значений зависит от другого списка данных (скрипт листа Google) - PullRequest
0 голосов
/ 18 апреля 2020

Привет мне нужно создать список значений в зависимости от другого списка данных. Вот пример:

A         |     B
------------------------
Harry     |  Golden Snitch
Ron       |  Quaffle
Fred      |  Bludger
George    |  Bludger
Percy     |  Quaffle
Alicia    |  Quaffle

Это мой лист Excel, мне нужно создать список значений A в зависимости от фильтра B. Мне нужно сохранить все имена, которые использовали "Quaffle". этот список должен быть:

Ron / Percy / Alicia

Я знаю, как сделать это в формуле, я нашел это: =FILTER($A$1:$A$6;$B$1:$B$6 = "Quaffle")

Но я не могу найти, как это сделать в сценарии Google может кто-нибудь помогите пожалуйста?

1 Ответ

0 голосов
/ 18 апреля 2020

Попробуй это. Выберите ваши данные, используя .getValues(). Это даст вам массив данных строки. [[Строка 1], [Строка 2] ...] L oop через этот вложенный массив и найдите, удовлетворяет ли какая-либо строка условию if (colBvalue == "Quaffle"). Затем поместите его в пустой массив результатов.

function myfilter() {
 var sheet = SpreadsheetApp.getActiveSheet(); 
 var data = sheet.getRange("A1:B6").getValues();
 var result = [];
  for (var i=0; i< data.length; i++){
    var colAvalue = data[i][0]
    var colBvalue = data[i][1]
    if (colBvalue == "Quaffle") {
      result.push(colAvalue)
    }
  }
  // do whatever you want in this result 
  // [Ron, Percy, Alicia]
  Logger.log(result)
}

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