создание массива в Google Spreadsheet - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть электронная таблица Google, в которой в столбце B записаны имена, а в столбце E - посещаемость. Есть ли способ, где я могу получить список людей, которые посетили (помечены как P в столбце E) в другой лист или файл электронной таблицы (с помощью importrange и затем применения формул?)

Ответы [ 3 ]

0 голосов
/ 08 февраля 2020

Вы можете использовать такие функции, как VLOOKUP:

Вертикальный поиск. Выполняет поиск ключа в первом столбце диапазона и возвращает значение указанной ячейки в найденной строке. "

VLOOKUP(search_key, range, index, [is_sorted])

См .: https://support.google.com/docs/answer/3093318?hl=en

Для вашей задачи это может быть просто VLOOKUP, просматривающий диапазон от B до E и устанавливающий индекс для возврата значения B во время поиска для определенного события c.

Чтобы вернуть несколько значений с помощью Vlookup в Google Sheets, вы можете добавить ARRAYFORMULA.

. Позволяет отображать значения, возвращаемые формулой массива, в несколько строк и / или столбцов, а также использовать функции, не являющиеся массивами. с массивами

См .: https://support.google.com/docs/answer/3093275?hl=en

Теперь вы можете объединять формулы, например, =ARRAYFORMULA(VLOOKUP(condition)).

Для более сложных задач Вы можете использовать QUERY: https://support.google.com/docs/answer/3093343

0 голосов
/ 08 февраля 2020

после подключения листов попробуйте:

=FILTER(IMPORTRANGE("id_here"; "sheetname_here!B:E"); 
        IMPORTRANGE("id_here"; "sheetname_here!E:E")="P")

или:

=QUERY({IMPORTRANGE("id_here"; "sheetname_here!B:E")}; 
 "select Col1 where Col4='P'", 0) 
0 голосов
/ 08 февраля 2020

Вы можете получить доступ к любой электронной таблице Google в виде CSV-файла, а затем использовать эти данные на своем языке сценариев faviourite для создания массива.

...