3

У меня есть лист Excel со следующими данными:

-----------------------------------------
| Unique line ID  | ID | Status         |
|---------------------------------------|
| 1               | AA | active         |
| 2               | AA | upgraded       |
| 3               | AA | out of service |
| 4               | AB | ...            |
-----------------------------------------

И у меня есть еще одна таблица, в которой у меня есть только ID , и мне нужно сопоставить Status , но я хочу расставить приоритеты и получить последний, самый большой, который был упорядочен по Unique line ID .

Так что в этом примере для AA мне нужно сопоставить статус out of service .

3 ответа3

1

Используйте INDEX/MATCH с Aggregate, чтобы получить максимальный уникальный идентификатор:

=INDEX($C$2:$C$5,MATCH(AGGREGATE(14,6,$A$2:$A$5/($B$2:$B$5=E2),1),$A$2:$A$5,0))

0

Может быть что-то вроде этого Он найдет последнее значение (Ваши данные должны быть отсортированы по идентификатору

Спасибо

0

Если вы хотите, чтобы ваши формулы были короткими и легко понятными:

Шаг 1:

Добавьте столбец рядом со столбцом ID который объединяет Unique line ID и столбец ID . Если данные соответствуют листу ниже, в ячейку C2 введите формулу =A2&B2 и перетащите ее вниз. Этот столбец может быть позже скрыт.

шаг 1

Шаг 2:

Во 2-й таблице в первой ячейке состояния введите следующую формулу массива и при необходимости перетащите ее вниз.

=VLOOKUP(MAX(IF(B:B=F2,A:A))&F2,C:D,2,FALSE)

Примечание. Когда вы вводите это в первой ячейке, вместо нажатия Enter нажмите CTRL+SHIFT+Enter, поскольку это формула массива. { и } появится как на скриншоте после того, как вы это сделаете.

шаг 2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .