在VLOOKUP上显示所有结果

时间:2018-04-27 11:44:58

标签: google-sheets

在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 :(得分:2)

假设'French'在Sheet2的单元格A2中,在B2中你可以尝试类似

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

并填写。

(改变范围以适应)。

答案 1 :(得分:2)

尝试使用转置功能非常强大的QUERY:

=TRANSPOSE(QUERY(Sheet1!A2:ZZ, "SELECT A WHERE B = '"French"'"))