показать все результаты на VLOOKUP - PullRequest
0 голосов
/ 27 апреля 2018

На листах Google я хочу сопоставлять данные из столбца, каждый раз, когда соседний столбец имеет определенный атрибут.

Например, представьте, что у меня есть список учеников и язык, который они изучают. В столбце A - имя ученика, а в столбце B - язык:

NAME           |   LANGUAGE
---------------------------------------------------
John           |   French
James          |   Spanish
Stephen        |   Spanish
Simon          |   German
Mark           |   French
Luke           |   German
Robert         |   French

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

LANGUAGE       |   NAMES
---------------------------------------------------
French         |   John     |  Mark     |   Robert
German         |   Simon    |  Luke     |  
Spanish        |   James    |  Stephen  |  

Я пытался добиться этого с помощью VLOOKUP, однако он возвращает только первое значение, встреченное для каждого языка, а не все значения.

Каков наилучший способ достичь этого?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Попробуйте QUERY, который так мощен с добавлением транспонирования:

=TRANSPOSE(QUERY(Sheet1!A2:ZZ, "SELECT A WHERE B = '"French"'"))
0 голосов
/ 27 апреля 2018

Предполагая, что 'French' находится в ячейке A2 Sheet2, в B2 вы можете попробовать что-то вроде

=transpose(filter(Sheet1!$A$2:$A; Sheet1!$B$2:$B=$A2))

и заполните.

(изменить диапазоны для соответствия).

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