我在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
没有宏怎么办?
谢谢
答案 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))
使用IFERROR函数“包装器”来避免在用完要检索的数据时显示工作表错误。