Excel-Lookup mehrere Werte zurückgeben horizontal, während das entfernen von Duplikaten

Ich würde gerne eine vertikale Suche für eine Liste von lookup-Werte und dann mehrere Werte zurückgegeben, die in Spalten für jede Suche Wert. Habe ich es tatsächlich geschafft, dies zu tun, nach einer langen Google-Suche, dies ist der code:

=INDEX(Data!$H$3:$H$70000, SMALL(IF($B3=Data!$J$3:$J$70000, ROW(Data!$J$3:$J$70000)-MIN(ROW(Data!$J$3:$J$70000))+1, ""), COLUMN(A$2)))

Nun, mein problem ist, wie Sie sehen können, in der Formel, meinem lookup-Sortiment enthält über 70.000 Zeilen, was bedeutet, dass viele Werte zurückgeben. Aber die meisten dieser Rückgabewerte double. Dies bedeutet, ich muss ziehen obige Formel über viele Spalten, bis alle lookup-Werte (etwa 200) #NUM zurück!.

Gibt es überhaupt eine Möglichkeit, ich denke VBA ist notwendig, um die Rückkehr der Werte nachdem die Duplikate entfernt wurden? Ich bin neu in VBA und ich bin nicht sicher, wie gehen über diese. Auch dauert es ewig, bis berechnen Sie mit so vielen Zellen.

Hi Ampi - nur um zu klären, Sie haben eine Liste von 200 Werte und eine lookup-Tabelle von 70000 Werte zu vergleichen, gegen die. Für jede dieser 200 Werte, die Sie wollen, um alle Spiele aus der lookup-Tabelle, die jeweils in eine eigene Spalte. Dadurch würde die 200 Werte in Spalte A mit Spalte B, C, D ... gefüllt mit den spielen. Ist das korrekt?
Das ist völlig korrekt

InformationsquelleAutor Ampi Severe | 2013-01-10

Schreibe einen Kommentar