1

У меня есть лист с большим количеством идентификаторов элементов в столбце A, а в столбце BI - новый идентификатор элемента замены. Идентификатор замены также может иметь идентификатор замены, который может повторяться до ~ 20 раз.

То, что я хотел бы сделать, в столбце C найти оригинальный идентификатор элемента.

Ранее я был в состоянии решить эту проблему с несколькими vlookup но по мере роста файла становится грязным и сложным в управлении.

пример

1 ответ1

0

Вот одна формула, которую вы можете использовать:

=IF(COUNTIF($B$1:B1,A2)=0,A2,INDEX($C$1:C1,MATCH(A2,$B$1:B1,0)))

Как это устроено:

  • =IF(COUNTIF($B$1:B1,A2)=0,A2 - проверяет, является ли фактический идентификатор заменой (встречается в столбце B над текущей строкой), если не замена, чем использовать идентификатор в качестве исходного идентификатора
  • =,INDEX($C$1:C1,MATCH(A2,$B$1:B1,0))) - для замены ищет исходный идентификатор исходного элемента

Я использовал несколько предположений:

  • каждый идентификатор заменяется не более одного раза (при повторной замене новый идентификатор заменяется)
  • каждая замена указана под строкой, содержащей ее исходный идентификатор

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