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