2017-06-06 3 views
0

ich eine Excel-Datei, die Verbindungen mit eindeutigen IDs enthält, ist ein Beispiel wie folgt -Match 1: viele auf Excel

file://allthefiles/1234/picture1.jpg 
file://allthefiles/1234/picture2.jpg 
file://allthefiles/1233/flower.txt 
file://allthefiles/1237/work.doc 

Ich habe eine andere CSV-Datei, die (nur eine Instanz) enthält diese einzigartige IDs -

Type IDs  
x  1233 
y  1237 
z  1234 

Was will ich bekommen ist -

Type  IDs links 
    x  1233 file://allthefiles/1233/flower.txt 
    y  1237 file://allthefiles/1237/work.doc 
    z  1234 file://allthefiles/1234/picture1.jpg 
    z  1234 file://allthefiles/1234/picture2.jpg 

so wie Sie sehen können, da es zwei verschiedene Werte für '1234' sind Ein anderes Wertfeld wurde erstellt.

Ich habe versucht, über Excel übereinzustimmen, aber das funktioniert nicht. Wie kann ich dies mit vlookup tun?

+0

Was möchten Sie Excel tun, wenn Sie auf mehrere Übereinstimmungen stoßen? – PeterT

+0

Sie könnten analysieren, da alle Dateien mit file: // allthefiles/beginnen. Entferne diesen Teil und mache dann die Übereinstimmung. Sollte wie ein Charme funktionieren. – luisarcher

+0

Für viele Übereinstimmungen möchte ich, dass viele Zeilen erstellt und die Links dort – xylo12

Antwort

0

Dies wäre unpraktisch, wenn es viele Zeilen in der CSV-Datei gibt, aber für die drei, die angezeigt werden. Dies setzt voraus, dass Verknüpfungen in ColumnC in Zeile 1 beginnen und eine Kopie der drei Zeilen der CSV-Datei im Tabellenblatt in einer Tabelle namens CSVfile mit der ersten Spalte mit dem Namen CSVc1 enthalten ist. In A1:

=INDEX(CSVc1,IFERROR(SIGN(FIND(1233,C1)),IFERROR(2*SIGN(FIND(1237,C1)),3))) 

in B1:

=VLOOKUP(A1,CSVfile,2,0) 

mit beiden kopiert nach unten anpassen und ColumnA: nach Spalte sortiert C A A bis Z dann durch Spalte B kleinsten zum größten.