将多个excel表合并为一个

将多个excel表合并为一个,excel,csv,Excel,Csv,我在同一张excel表格中有3000个类似的表格: 我需要将所有这些表合并到1中,我在姓氏下生成=VLOOKUP(CSV!$B$2,TXT!$A:$B,2,FALSE)并向下拖动,但我始终获得第一个用户数据,如您在下面所看到的: 如何从这些表中获取每行的用户信息?VLOOKUP在这种情况下可行吗 备注:我只需要csv表单中指定的信息在E3单元格中尝试此公式 =IFERROR(INDEX($C$2:$C$5009,SMALL(IF($B$2:$B$5009=E$2,ROW($C$2:$C$50

我在同一张excel表格中有3000个类似的表格:

我需要将所有这些表合并到1中,我在姓氏下生成=VLOOKUP(CSV!$B$2,TXT!$A:$B,2,FALSE)并向下拖动,但我始终获得第一个用户数据,如您在下面所看到的:

如何从这些表中获取每行的用户信息?VLOOKUP在这种情况下可行吗


备注:我只需要csv表单中指定的信息

E3
单元格中尝试此公式

=IFERROR(INDEX($C$2:$C$5009,SMALL(IF($B$2:$B$5009=E$2,ROW($C$2:$C$5009)-MIN(ROW($C$2:$C$5009))+1),ROWS($E$2:E2))),"")

单击
F2
后,按
Ctrl+Shift+Enter


E3
单元格中尝试此公式

=IFERROR(INDEX($C$2:$C$5009,SMALL(IF($B$2:$B$5009=E$2,ROW($C$2:$C$5009)-MIN(ROW($C$2:$C$5009))+1),ROWS($E$2:E2))),"")

单击
F2
后,按
Ctrl+Shift+Enter


您需要使用带有大(IF())或聚合()的索引公式来返回正确的行号。@ScottCraner感谢您的快速回复,现在我插入了:=索引(B1:B200,匹配(大(IF(A1:A200=姓氏:,B1:200,”),1),B1:B200,0)),但我仍然收到了错误我现在感觉很懒,不会重新键入您的信息。如果您在原始帖子中以文本形式发布数据,我将发布一个答案。您需要使用带有LARGE(If())或AGGREGATE()的索引公式来返回正确的行号。@ScottCraner感谢您的快速回复,现在我插入了:=索引(B1:B200,MATCH(LARGE)(If(A1:A200=姓氏:,B1:200,”),B1:B200,0))但我还是会出错。我现在感觉很懒,不会再键入你的信息。如果你在原始帖子中以文本形式发布数据,我将发布答案。