Поиск и строковая операция; получить значение на основе поиска частичной строки

0

У меня есть 2 набора данных. Один набор должен быть заполнен путем извлечения соответствующих данных из массива данных.

Данные должны быть заполнены:

Часть № 1 Часть № 2

4021006  
3808587  
3870480  
3083410  
3873905  
3890030  
4002065  
3699803  
3930218  

Массив данных:

Часть № 1 Часть № 2

4021006; 3808587 1  
3808587 2  
3870480; 3083410; 4002065 3  
3083410 34  
3873905 54  
3890030 32  
4002065; 3930218 65  
3699803 75  
3930218 68  

Мне нужно сопоставить часть № 1 и найти часть № 2.

ОЖИДАЕМЫЙ ВЫХОД

Часть № 1 Часть № 2

4021006 1  
3808587 1; 2  
3870480 3  
3083410 3; 4  
3873905 54  
3890030 32  
4002065 3; 65  
3699803 75  
3930218 65; 68  

Кто-нибудь может помочь?

Сэм
источник
2
@pnuts 99% кредита идет @slbarts, он предложил это.
Йонска

Ответы:

0

Мне кажется, что ваш вопрос слишком локализован, чтобы стоить объяснять все этапы в деталях в случае пользы для других, поэтому в общих чертах:

  1. Разбейте Часть # 1 на отдельные строки из 7 символов (3 отдельных столбца).
  2. Создайте сводную таблицу с двумя столбцами из этих 3 столбцов и части # 2.
  3. Скопируйте эту сводную таблицу, Специальная вставка, Значения, где это возможно (скажем G30), удалите строки, которые отображаются пустыми в любой ячейке, сортируйте в порядке Part # 1.
  4. Войдите
    =IF(G29=G30=G31,H29&";"&H30&";"&H31,IF(G30=G31,H30&";"&H31,IF(G31<>G32,H31,"")))
    в I31и скопируйте вниз.
  5. Удалите строки, которые отображаются пустыми, и используйте результат в качестве массива для предоставления значений поиска для данных, которые должны быть заполнены.

Результат не является ожидаемым результатом из-за несоответствия в вопросе.

Процесс (а) делает массив данных более управляемым (путем анализа). (б) «объединить» столбцы (с помощью сводной таблицы). (c) Соедините компоненты Part # 2 (с формулой). (г) Сохранить, казалось бы, произвольный порядок (по LOOKUP).

pnuts
источник