Cercare e operare con stringhe; recuperare un valore basato sulla ricerca di una string parziale

Ho 2 serie di dati. Un set da riempire caricando dati rilevanti da un arrays di dati.

DATI da compilare:

 Parte # 1 Parte # 2

 4021006  
 3808587  
 3870480  
 3083410  
 3873905  
 3890030  
 4002065  
 3699803  
 3930218  

ARRESA DEI DATI:

 Parte # 1 Parte # 2

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

Devo abbinare la Parte # 1 e trovare la Parte # 2.

USCITA OSSERVATA

 Parte # 1 Parte # 2

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

Qualcuno può aiutare?

La tua domanda sembra troppo localizzata per vale la pena spiegare dettagliatamente tutti i passi in caso di beneficio ad altri, quindi solo in contorno:

  1. Parte Parte # 1 in singole stringhe di caratteri 7 (3 colonne distinte).
  2. Creare una tabella pivot a due colonne da queste 3 colonne e la parte # 2.
  3. Copia quella tabella pivot, Incolla speciale, Valori da qualche parte disponibili (ad esempio G30 ), elimina le righe che vengono visualizzate vuote in qualsiasi cella, ordinate nell'ordine Parte # 1.
  4. accedere
    =IF(G29=G30=G31,H29&";"&H30&";"&H31,IF(G30=G31,H30&";"&H31,IF(G31<>G32,H31,"")))
    in I31 e copia giù.
  5. Elimina le righe che visualizzano il vuoto e usano il risultato come arrays per fornire la ricerca di valori a DATA da compilare.

Il risultato non è OUTPUT EXPECTED a causa della incoerenza nella domanda.

Il process è (a) rendere ARRAY OF DATA più gestibile (analizzando). b) colonne combinate (con tabella pivot). (c) string insieme i componenti della parte 2 (con formula). (d) Conservare l'ordine apparentemente arbitrario (da LOOKUP ).