2016-08-11 3 views
1

У меня есть 3000 таблицы, как эти из них в том же Excel лист:объединить несколько таблиц первенствует в один

txt sheet

Мне нужно, чтобы объединить все эти таблицы в 1, я делаю = ВПР (CSV! ! $ B $ 2, TXT $ A: $ B, 2, FALSE) под Фамилия: и draging вниз, но я всегда получаю 1-ые данные пользователя, как вы можете видеть в разделе:

csv sheet

как можно Я получаю информацию о пользователе в каждой строке из этих таблиц? Является ли VLOOKUP жизнеспособным для этого случая?

PS: Мне нужно только данные, назначенный в CSV листе

+2

Вы необходимо использовать формулу INDEX с LARGE (IF()) o r AGGREGATE(), чтобы вернуть правильный номер строки. –

+0

@ScottCraner Спасибо за быстрый ответ, теперь я вставлял: = INDEX (B1: B200, MATCH (LARGE (IF (A1: A200 = Фамилия:, B1: 200, ""), 1), B1: B200, 0)), но я все равно получаю ошибки –

+1

В настоящий момент я чувствую себя ленивым и не буду перепечатывать вашу информацию. Если вы разместите данные как текст в исходном сообщении, я отправлю ответ. –

ответ

0

Попробуйте эту формулу в 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

enter image description here