Google sheets 在VLOOKUP上显示所有结果

Google sheets 在VLOOKUP上显示所有结果,google-sheets,Google Sheets,在GoogleSheets上,每当一列的相邻列具有某个属性时,我都希望关联该列的数据 例如,假设我有一份学生名单和他们正在学习的语言。A栏为学生姓名,B栏为语言: NAME | LANGUAGE --------------------------------------------------- John | French James | Spanish Stephen | Spanish Simon

在GoogleSheets上,每当一列的相邻列具有某个属性时,我都希望关联该列的数据

例如,假设我有一份学生名单和他们正在学习的语言。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
实现这一点,但是这只返回每种语言遇到的第一个值,而不是所有值


实现这一点的最佳方法是什么?

假设Sheet2的单元格A2中有“French”,那么在B2中,您可以尝试以下方法

=transpose(filter(Sheet1!$A$2:$A; Sheet1!$B$2:$B=$A2))
然后填好


(根据需要更改范围)。

假设Sheet2的单元格A2中有“French”,则在B2中,您可以尝试以下操作

=transpose(filter(Sheet1!$A$2:$A; Sheet1!$B$2:$B=$A2))
然后填好


(根据需要更改范围)。

尝试添加转置功能强大的查询:

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

尝试添加转置功能强大的查询:

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