10

Hier ist eine einfache Erklärung, worüber ich Probleme habe.Wenn zwei Zellen übereinstimmen, geben Sie den Wert vom dritten zurück

Spalte A: Liste der 2300 Bestellnummern
Spalte B: E-Mail-Adresse mit einer Nummer
Spalte C zugeordnet ist, um: Liste der 100 Bestellnummern, die ich für

die E-Mail-Adresse benötigen Also, ich Suchen Sie nach Spalte A für einen Wert, der mit C übereinstimmt, und geben Sie die E-Mail-Adresse aus Spalte B in einer neuen Spalte (D) ein.

Die aktuelle Formel funktioniert fast, aber anstatt die E-Mail-Adresse zurückzugeben, wo A übereinstimmte C, gibt es die E-Mail-Adresse aus der gleichen Zeile zurück.

Im Wesentlichen brauche ich nur B2 in der obigen Formel, um den Wert aus der gleichen Zeile, die übereinstimmte.

Antwort

28

Ich denke, was Sie wollen, ist so etwas wie:

=INDEX(B:B,MATCH(C2,A:A,0)) 

Ich sollte erwähnen, dass MATCH prüft die Position bei denen der Wert innerhalb von A gefunden werden: A (angesichts der 0 oder FALSCH, Parameter , es sucht nur nach einer exakten Übereinstimmung und gibt aufgrund seiner Art nur die erste gefundene Instanz an), dann gibt INDEX den Wert an dieser Position innerhalb von B: B zurück.

+0

Bingo! Vielen Dank! – mn8809

+0

Ich gebe zu, ich habe die Frage nicht vollständig gelesen, bevor ich antwortete (!), Aber jetzt merke, dass die "Engine" hier ist, was du bereits hattest. – pnuts

+1

In diesem speziellen Fall könnte es einfacher gewesen sein, = SVERWEIS (C2, A: B, 2, FALSCH) zu verwenden, aber es scheint starke Argumente für die Verwendung von Match/Index routinemäßig zu geben http://www.mbaexcel.com/excel/ why-index-match-is-better-als-vlookup/ –

0

Alles, was Sie tun müssen, ist eine IF-Bedingung in der Spalte d wie folgt schreiben:

=IF(A1=C1;B1;" ") 

Danach gerade diese Formel oben, dass man auf alle Zeilen anwenden.

+1

Ich habe eine schlechte Arbeit in meiner Erklärung getan. Dies wäre genau das, was ich brauchte, wenn ich nur Daten aus einer Zeile ziehen müsste, aber die Spalten nicht in einer Reihe standen. Trotzdem danke! – mn8809

1
=IF(ISNA(INDEX(B:B,MATCH(C2,A:A,0))),"",INDEX(B:B,MATCH(C2,A:A,0))) 

Wird die Antwort zurückkehren Sie wollen und auch das #N/A Ergebnis entfernen, die angezeigt werden, wenn Sie kein Ergebnis da sie nicht erscheinen in Ihrer Nachschlageliste gefunden.

Ross