Ich habe zwei verschiedene Registerkarten in Excel. Registerkarte1 hat drei Spalten (ID1, ID2 und Wert). Registerkarte2 hat zwei Spalten (ID1, ID2) und ich versuche, eine Funktion zu schreiben, die „Wert“ von Registerkarte1 in die dritte Spalte von Registerkarte2 überträgt, wenn ID1 und ID2 auf beiden Registerkarten übereinstimmen. Ich habe versucht, Funktionen über SVERWEIS und INDEX zu schreiben (angesichts anderer Fragen/Antworten zu STACKS Overflow), aber ich habe Schwierigkeiten, das herauszufinden. Jeder Ratschlag ist willkommen!
Antwort1
Verwenden Sie SUMIFS()
=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2)
Siehe diese StackOverflow-Antwort:
https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-another
Antwort2
Verwenden Sie in der zweiten Registerkarte MATCH, um nach Zeilen zu suchen, die mit ID1 und ID2 in TAB1 übereinstimmen. Wenn die Zeilen identisch sind, verwenden Sie INDEX, um den Wert abzurufen. Ich habe das unten alles in einer Formel erledigt, aber wenn Sie mit MATCH und INDEX noch nicht vertraut sind, können Sie Teile der Formel in verschiedene Spalten einfügen, um sicherzustellen, dass Sie sie verstehen.
Sie geben nicht an, welcher Wert in Registerkarte 2 angezeigt werden soll, wenn ID1 und ID2 nicht übereinstimmen, daher habe ich „keine Übereinstimmung“ angegeben. (Sie könnten stattdessen auch ein Leerzeichen oder eine Null verwenden.)
Hier ist die Formel für die Spalte in Registerkarte 2, in der Sie den Wert haben möchten. Ich bin davon ausgegangen, dass sich ID1 in Spalte A und ID2 in Spalte B in beiden Registerkarten befindet.
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")
Dies kann natürlich in einer einzigen if-Anweisung kombiniert werden, wenn Sie dies wünschen. Wenn für keine der IDs eine Übereinstimmung gefunden wird, erhalten Sie einen #N/A-Fehler. Sie können dies vermeiden, indem Sie den zurückgegebenen Wert in Spalte E mit ISNA umgeben.