Wenn zwei Spalten auf verschiedenen Registerkarten übereinstimmen, fügen Sie den Wert aus der dritten Spalte ein

1270
Stephanie Galla

Ich habe zwei verschiedene Registerkarten in Excel. Tab1 hat drei Spalten (ID1, ID2 und Value). Tab2 hat zwei Spalten (ID1, ID2) und ich versuche, eine Funktion zu schreiben, die "Wert" von Tab1 in die dritte Spalte von Tab2 überträgt, wenn ID1 und ID2 auf beiden Registerkarten übereinstimmen. Ich habe versucht, Funktionen über VLOOKUP und INDEX zu schreiben (andere STACKS-Überlauffragen / -antworten gegeben), aber ich habe Schwierigkeiten, dies herauszufinden. Alle Ratschläge wären dankbar!

Tab1 mit den Spalten ID1, ID2 und Value

Tab2 mit den Spalten ID1, ID2 und Value, die ich von Tab 1 abrufen möchte, wenn ID1 und ID2 übereinstimmen

0

2 Antworten auf die Frage

0
Scott Craner

SUMIFS verwenden ()

=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2) 

Diese StackOverflow-Antwort anzeigen:

https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-andere

Vielen Dank, Scott Craner. Das hat wunderbar mit meinem Datensatz funktioniert! Vielen Dank für den Link zur anderen StackOverflow-Antwort. Stephanie Galla vor 6 Jahren 0
0
Jonathan

Verwenden Sie auf der zweiten Registerkarte MATCH, um die Zeilen nach ID1 und ID2 in TAB1 zu suchen. Wenn die Zeile gleich ist, verwenden Sie INDEX, um den Wert abzurufen. Ich habe dies alles in einer Formel unten gemacht, aber wenn Sie MATCH und INDEX noch nicht kennen, können Sie Formeln in verschiedene Spalten schreiben, um sicherzustellen, dass Sie verstehen.

Sie sagen nicht, was Sie möchten, wenn sich Wert in Tab 2 befindet, wenn ID1 und ID2 nicht übereinstimmen. Daher habe ich "keine Übereinstimmung" festgelegt. (Sie können stattdessen ein Leerzeichen oder eine Null verwenden.)

Hier ist die Formel für die Spalte in Tab 2, in der Sie den Wert haben möchten. Ich habe angenommen, ID1 ist in Spalte A und ID2 ist in Spalte B in beiden Registerkarten.

In Zeile 2 von Tab2 können Sie die folgenden Formeln verwenden:

Spalte C: Match($A2,'Tab1'!$A:$A,0)
Spalte D: Match($b2,'Tab1'!$B:$B,0)
Spalte E:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")

Natürlich können Sie dies in einer einzigen if-Anweisung kombinieren, wenn Sie dies wünschen. Wenn keine der beiden IDs übereinstimmt, wird ein Fehler # N / A angezeigt. Sie können dies vermeiden, indem Sie ISNA für den zurückgegebenen Wert in Spalte E verwenden.