Vergleichen einer Zelle mit drei anderen Zellen in Excel

Vergleichen einer Zelle mit drei anderen Zellen in Excel

Ich versuche, eine Zelle mit 3 möglichen Ergebnissen in einem Rennen zu vergleichen. Wenn die Zelle dem Wert in der ersten Zelle entspricht, erhalten sie 5 Punkte, wenn die Zelle dem Wert in der zweiten Zelle entspricht, erhalten sie 3 Punkte, wenn die Zelle dem Wert in der dritten Zelle entspricht, erhalten sie 1 Punkt. Wenn die Zelle keiner der drei möglichen Zellen entspricht, erhalten sie 0 Punkte. Ich habe versucht, das Folgende zu verwenden, aber es hat nicht funktioniert

=IF(B4=$B$38,5,0)+OR(B4=B$39,3,0)+OR(B4=$B$40,1,0)

Antwort1

Verwenden Sie INDEX(,MATCH())

=IFERROR(INDEX({5,3,1},MATCH(B4,B$38:B$40,0)),0)

Eine andere Methode ist die Verwendung von CHOOSE:

=IFERROR(CHOOSE(MATCH(B4,B$38:B$40,0),5,3,1),0)

Oder einfach Mathematik:

=IFERROR(7-MATCH(B4,B$38:B$40,0)*2,0)

Der Schlüssel bei MATCH besteht darin, dass es die relative Position zurückgibt, die wir mit INDEX, CHOOSE verwenden oder einfach für mathematische Berechnungen verwenden können.

Wenn es also dem Wert in B40 entspricht, würde es zurückgeben 3. INDEX und CHOOSE würden dann den dritten Wert im Array der Auswahlmöglichkeiten zurückgeben. Die Mathematik würde 1 zurückgeben.7-3*2

Wenn Sie IF verwenden möchten, können Sie die IFs verschachteln, indem Sie das nächste in das falsche des vorherigen einfügen.

=IF(B4=$B$38,5,IF(B4=B$39,3,IF(B4=B$40,1,0)))

Oder wenn Sie Office 365 Excel haben, können Sie IFS verwenden:

=IFERROR(IFS(B4=$B$38,5,B4=B$39,3,B4=B$40,1),0)

Antwort2

Die Antwort des anderen Scottist in Ordnung, aber was Sie hatten, ist fast funktionsfähig. Wenn Sieabsolut, absolut sicher dass die drei Basiswerte unterschiedlich sind, können Sie

=IF(B4=$B$38,5,0)+IF(B4=B$39,3,0)+IF(B4=$B$40,1,0)

verwandte Informationen