Ich habe zwei Arbeitsblätter mit folgenden Datenstrukturen:
sheet a) Id Name abn address sheet b) Id Name abn address
1 AA 123 ac 25 ad 124 ab
015 Ac 125 aw 02 aa 123 ac
26 3m az 8 aap 234 df
32 im 98 op 17 aj aw
230 aap 234 df 15 3m 160 az
Was ich finden muss, sind doppelte Werte von Blatt b gegen Blatt a.
Ich habe versucht countif
, match
, vlookup
, und index
Funktionen, aber ich bin immer noch nicht zufrieden mit dem Ergebnis. Benötige Position, da Duplikat mehr als dreimal wiederholt wird. Finde die genaue Positions-ID für dieses Duplikat. Wie finde ich doppelte Werte aus zwei verschiedenen Blättern?
microsoft-excel
worksheet-function
Nikola Karcev
quelle
quelle
sheet a
stimmt mit einer Zeile insheet b
allen vier Spalten überein. Müssen Sie sie also alle anzeigen? Suchen Sie alle doppelten Werte, wiea.Name[3]
=3m
=b.Name[5]
,a.Name[5]
=aap
=b.Name[3]
,a.Name[1]
=AA
=b.Name[2]
=aa
(Groß- und Kleinschreibung),a.Id[2]
=015
=b.Id[5]
=15
(ignorieren führende Nullen),a.abn[1]
=123
=b.abn[2]
,a.abn[3]
= (Leerzeichen) =b.abn[4]
und alle Spiele in deraddress
Spalte? Oder interessieren Sie sich nur für eine Spalte? … (Fortsetzung)Antworten:
Klingt so, als ob Sie mit ein paar Duplikaten einverstanden sind, aber für alle über 3 möchten Sie sie sehen.
Ich habe eine UDF namens "xMatch" zusammengestellt, die Ihnen helfen könnte. Es ist genau wie Match, da es die Position eines Werts zurückgibt, aber Sie können angeben, dass Sie den n-ten Wert finden möchten (z. B. das dritte Duplikat).
Damit es funktioniert, müssen Sie diesen Code in ein Modul einfügen (ich erkläre, wie unten, wenn Sie nicht vertraut sind):
Um diesen Code zu platzieren, drücken Sie in Ihrer Excel-Datei Alt + F11. Der VBA-Editor wird geöffnet. Wählen Sie in der Symbolleiste Einfügen und dann Modul aus .
Öffne das neue Modul und füge den Code ein!
Wenn Sie nun "= xMatch (" in eine Zelle eingeben, können Sie Ihre neue Formel verwenden.
Hoffe das hilft!
quelle