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

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

Part#1   Part#2

4021006  
3808587  
3870480  
3083410  
3873905  
3890030  
4002065  
3699803  
3930218  

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

Part#1                      Part#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.

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

Part#1  Part#2

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

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

1 ответ1

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 (с формулой). (d) Сохранить, казалось бы, произвольный порядок (по LOOKUP).

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