2013-08-12 12 views
6

Ich verwende eine Kombination aus if, vlookup, match, iserror Funktionen, und leider konnte ich nicht die richtige Formel finden.Vergleichen von zwei Spalten und Zurückgeben einer bestimmten benachbarten Zelle in Excel

Vergleichen zwei Spalten für Übereinstimmungen ist einfach genug. Der zähe Teil hat eine bestimmte Zelle zurückgegeben, sobald eine Übereinstimmung gefunden wurde.

Also, was mit ich zu tun ist etwas, ein bisschen wie folgt aus:

Header  Column A Column B Column C Column D 
Row 1  111  AAA  112 
Row 2  222  BBB  111 
Row 3  333  CCC  221 
Row 4  444  DDD  333 

Ich versuche Spaltenwerte in Column A übereinstimmen, mit Column C. Wenn es eine Übereinstimmung gibt, möchte ich den entsprechenden Wert in in Column D auffüllen. Nicht eine große Erklärung, aber mir erlauben, visuell zu zeigen, was ich für

Header  Column A Column B Column C Column D 
Row 2  111  AAA  112 
Row 3  222  BBB  111  AAA 
Row 4  333  CCC  221 
Row 5  444  DDD  333  CCC 

Da Zellen suchen A1 Zelle entspricht C3, möchte ich DB2

Gleiche mit Row 5 zurückzukehren. Da A4 und C5 übereinstimmen, möchte ich den Wert für B5

Lassen Sie mich wissen, wenn dies Sinn macht oder wenn Sie weitere Erläuterungen benötigen.

+0

Warum SVERWEIS funktioniert nicht ?? –

Antwort

8

Sehr ähnlich this question, und ich würde die gleiche Formel in Spalte D, wenn auch ein paar Änderungen an den Bereichen vorschlagen:

=IFERROR(VLOOKUP(C1, A:B, 2, 0), "") 

Wenn Sie Match nutzen wollen, würden Sie INDEX als auch verwenden, etwa so:

=IFERROR(INDEX(B:B, MATCH(C1, A:A, 0)), "") 

aber das ist wirklich lange zu mir und Sie müssen wissen, wie man richtig zwei Funktionen (oder drei, wenn Sie nicht wissen, wie IFERROR funktioniert)!

Hinweis: =IFERROR() kann ein Ersatz von =IF() und =ISERROR() in einigen Fällen sein :)

+0

+1 für die Lehre der Spalten Selektor in SVERWEIS - thx - Ich mag es auch mit IFERROR, macht das Blatt ordentlich. –

+0

Hallo, wenn ich im selben senario will ganze Reihe Daten bis colum b was auch immer mathecng dann, wie die obige Formel ändern – Mallik

+0

@ user1345837 Sie wollen sie kombiniert oder in zwei Spalten? Für den zweiten Fall benötigen Sie mehr als eine Formel. – Jerry

1

Hier ist, was in D1 gehen muss: =VLOOKUP(C1, $A$1:$B$4, 2, FALSE)

Sie sollten dann in der Lage sein, dies auf den Rest der Spalte kopieren unten D.

+0

Nun, was ich versuche zu tun ist Spalten Spalten Werte in Spalte A, mit Spalte E. Also, wenn es Übereinstimmung, ich möchte den entsprechenden Wert in Spalte B, C, D in Spalte F, G, H füllen. Wie macht man das ?? – vinita

0

in der Zelle D2 und kopiert nach unten:

=IF(COUNTIF($A$2:$A$5,C2)=0,"",VLOOKUP(C2,$A$2:$B$5,2,FALSE)) 
0

ich Ihnen Swap-B und C-Säulen aus dem Grund, raten würde, die ich erklären. Dann in D2 Typ: = VLOOKUP (A2, B2: C4, 2, FALSE)

schließlich die Formel für die verbleibenden Zellen kopieren.

Erläuterung: SVERWEIS findet zuerst den Wert von A2 im Bereich B2 bis C4 (zweites Argument). HINWEIS: SVERWEIS sucht immer die erste Spalte in diesem Bereich. Das ist der Grund, warum Sie die zwei Spalten austauschen müssen, bevor Sie etwas tun.

Sobald die genaue Übereinstimmung gefunden wurde, wird der Wert in der benachbarten Zelle (drittes Argument) zurückgegeben.

Dies bedeutet, dass wenn Sie 1 als drittes Argument angeben, die Funktion den Wert in der ersten Spalte des Bereichs zurückgibt (der den gleichen Wert hat, nach dem Sie gesucht haben). Wenn Sie 2 eingeben, wird der Wert aus der zweiten Spalte des Bereichs zurückgegeben (der Wert in der benachbarten Zelle - RIGHT SIDE des gefundenen Werts).

FALSE zeigt an, dass Sie die genaue Übereinstimmung finden. Wenn Sie TRUE setzen, werden Sie nach der ungefähren Übereinstimmung suchen.