VLOOKUP никогда не возвращает то же значение
Мне нужна помощь с функцией VLOOKUP в Excel.
У меня есть две таблицы.
Первый содержит порядковые номера с кодами позиций и столбец для номеров партий.
Это выглядит так
A B C D E F
0 0 05-40112R1 0 2966115100050 1
0 0 05-40112R1 1 2966115100050 1
0 0 05-40112R1 2 2966115100050 1
0 0 05-40112R1 3 2966115100050 1
0 0 05-40112R1 4 2966115100050 1
Второй лист содержит номер партии с кодами позиций.
Это выглядит так
A B
05-40112R1 2966115100050
05-40112R1 2966115100051
05-40112R1 2966115100052
05-40112R1 2966115100053
05-40112R1 2966115100054
Когда я использую VLOOKUP, это дает мне то же значение для столбца E на первом листе.
=VLOOKUP(C1,'SHEET 2'!A:B,2,FALSE)
Как я могу получить его, чтобы использовать значение только один раз, а затем перейти к следующему значению.
Итак, первая таблица выглядит так:
A B C D E F
0 0 05-40112R1 0 2966115100050 1
0 0 05-40112R1 1 2966115100051 1
0 0 05-40112R1 2 2966115100052 1
0 0 05-40112R1 3 2966115100053 1
0 0 05-40112R1 4 2966115100054 1
У меня много таких данных, и копирование и вставка занимают слишком много времени.
1 ответ
Решение
В Sheet1!E1 в качестве стандартной формулы,
=INDEX(Sheet2!B:B, AGGREGATE(15, 6, ROW(Sheet2!B$1:INDEX(Sheet2!B:B, MATCH(1E+99, Sheet2!B:B)))/(Sheet2!A:A=C1), COUNTIF(C$1:C1, C1)))
Это предполагает, что Sheet2!B:B являются действительными числами.