2016-04-07 4 views
0

Прежде всего, я знаю, как выполнить VLookup для уникальных значений.Выполнение Vlookup по повторяющимся значениям

Теперь у меня есть набор данных, со мной, где в «Таблице массива» У меня есть много повторяющихся значений, которые необходимо связать с одной «Посмотрите значение»

Например. Lookup value

Table Array

Как вы можете видеть в массиве таблицы есть повторяющиеся значения.

Я не уверен, как использовать Vlook Up здесь.

+0

вам нужно их посчитать? –

+0

@DougCoats Нет .. Я хочу сделать простой вид Vlook, где я хочу, чтобы значение поиска ассоциировалось с массивом таблицы и возвращало данные из столбца A. – Anarach

+0

Итак, если вы ищете 'ACB002', вы хотите, чтобы формулу, которая вернет 'CKDMST', тогда следующая ячейка (при условии, что вы перетащите формулу) будет' ACDMST'? Или наоборот? – BruceWayne

ответ

1

Вы можете использовать массив, если данные были в таком формате и ваш поиск был Джеймс в Б2, можно сказать, что в F2

Использование

=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),1),2) 
=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),2),2) 
=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),3),2) 

Я не тестировал только пока , Я сделаю это через мгновение, однако перетаскивание существенно увеличит счет в ROWS, поэтому увеличит выбор из функции SMALL

0

Скажем, у нас есть данные, такие как:

enter image description here
и мы хотим ВПР() все Майкл значений данных. В A2 входят:

=IF(B2="Michael",1+MAX($A$1:A1),"") 

и скопировать вниз. Затем в другой ячейке введите:

=IF(ROWS($1:1)>MAX(A:A),"",VLOOKUP(ROWS($1:1),$A$2:$C$22,3)) 

и скопируйте:

enter image description here
Как вы видите, столбец позволяет сделать простой поиск на простых, последовательных, целых чисел.

Смежные вопросы