如何使用值列表进行VLOOKUP

时间:2018-08-09 16:36:03

标签: excel

我在Excel中有两张纸。 在sheet2中,我有一个包含这些字段的表: 姓名,姓氏,城市,年龄

在sheet1中,我必须设置字段CITY,并且我希望该字段下的表将与sheet2中具有选定CITY的所有行一起存在。

如果我做一个VLOOKUP,我只会得到表的第一行。

示例:

A      | B       | C       | D 
NAME   | SURNAME | CITY    | AGE
Alex   | Green   | Rome    | 18
Max    | Brown   | Rome    | 21
Mary   | White   | Milan   | 33
George | Violet  | Rome    | 27

我在工作表1中

A      | B       | C       | D
CITY   | Rome
NAME   | SURNAME | CITY    | AGE
VLOOKUP| VLOOKUP | VLOOKUP | VLOOKUP
VLOOKUP| VLOOKUP | VLOOKUP | VLOOKUP

VLOOKUP = VLOOKUP($B$2;Sheet2!A:D;1;0) --> 

我想要ALEX,MAX,GEORGE;我有ALEX,ALEX,ALEX

没有宏怎么办?

谢谢

1 个答案:

答案 0 :(得分:0)

对于简单的数据配置(如样本pu),请在Sheet1!A3中填充左右两边,

=INDEX(Sheet2!A:A,AGGREGATE(15,6,ROW($2:$9)/(Sheet2!$C$2:$C$9=$B$1),ROW(1:1)))

对于更复杂的数据配置和检索,请将其放在Sheet1!A3中,并在右下填充,

=INDEX(Sheet2!$A:$D, AGGREGATE(15, 7, ROW($2:$9)/(Sheet2!$C$2:$C$9=$B$1), ROW(1:1)), MATCH(A$2, Sheet2!$1:$1, 0))

enter image description here

使用IFERROR函数“包装器”来避免在用完要检索的数据时显示工作表错误。