
Diese Formel funktioniert zwar, ist aber enorm:
=IF(X3=B2,K2,IF(X3=B3,K3,IF(X3=B4,K4,IF(X3=B5,K5,IF(X3=B6,K6,IF(X3=B7,K7,IF(X3=B8,K8,IF(X3=B9,K9,IF(X3=B10,K10,IF(X3=B11,K11,IF(X3=B12,K12,IF(X3=B13,K13,IF(X3=B14,K14,IF(X3=B15,K15,IF(X3=B16,K16,IF(X3=B17,K17,IF(X3=B18,K18,IF(X3=B19,K19,IF(X3=B20,K20,IF(X3=B21,K21))))))))))))))))))))
Folgendes passiert:
If X3 is the same as B2, show the contents of cell K2.
If X3 is the same as B3, show the contents of cell K3.
If X3 is the same as B4, show the contents of cell K4.
...etc etc etc all the way to...
If X3 is the same as B21, show the contents of cell K21.
Da B2:B21 lediglich eine Spalte mit Zellen ist und K2:K21 auch lediglich eine Spalte mit Zellen ist, gibt es eine Möglichkeit, die obige Formel zu verkürzen, sodass sie nicht zu riesig wird?
Ich weiß nicht, wie ich daraus zwei Bereiche von B-Zellen und K-Zellen machen kann.
Der Versuch mit folgendem funktioniert nicht:
=IF(X3=B2:B21,K2:K21)
Denn wenn Sie Excel sagen, dass es verwenden soll, :
sagen Sie ihm, dass es alles von B2 bis B21 und von K2 bis K21 addieren soll. Ich habe mich gefragt, ob es ein anderes Trennzeichen (kein :
) gibt, das Excel sagt, dass jede Zelle einzeln behandelt werden soll, anstatt sie zu addieren?
Das funktioniert nicht:
=IF(X3=B2-B21,K2-K21)
Das Ergebnis:#VALUE!
Das Problem besteht darin, dass die Nummer der B-Zelle auch mit der entsprechenden Nummer (horizontal) in der K-Zelle übereinstimmen muss.
Vielen Dank im Voraus an alle, die die Antwort kennen könnten. Ich bin sicher, dass die Antwort ganz einfach ist, wenn die Funktion in Excel vorhanden ist.
Antwort1
Antwort2
=VLOOKUP(X3;B2:K21;columns(B2:K2))
- Suchen Sie den Wert von X3̈́ unter B2:B21 (erste Spalte des Bereichs).
- Wenn gefunden, wählen Sie den Wert B2:K2-Spalten rechts davon aus und zeigen Sie ihn an.
... und ja, SVERWEIS nimmt ein weiteres Argument an, das normalerweise angezeigt wird, wenn Sie den Funktionsnamen eingeben oder sogar F1 (Hilfe) drücken.
Der Standardwert dieses Arguments ist True
, Sie müssen es in diesem Fall also nicht eingeben. Wenn Sie jedoch eine genaue Übereinstimmung im ersten Argument benötigen, müssen Sie hier stattdessen „Falsch“ angeben.
Fügen Sie IFERROR(...;"Not found")
darum herum Ihren Hinweis „Nichts gefunden“ hinzu.
--- Datei: example.csv --- M4 statt X3 oben verwendet
,,,,,,,,,,,, ,1,,,,,,,,,A,, ,2,,,,,,,,,B,,"=SVERWEIS(M4;B2:K21;10;Falsch)" ,3,,,,,,,,,C,,5 ,4,,,,,,,,,D,, ,5,,,,,,,,,E,, ,6,,,,,,,,,F,, ,7,,,,,,,,,G,, ,8,,,,,,,,,H,, ,9,,,,,,,,,Ich,, ,10,,,,,,,,,J,, ,11,,,,,,,,,K,, ,12,,,,,,,,,L,, ,13,,,,,,,,,M,, ,14,,,,,,,,,N,, ,15,,,,,,,,,O,, ,16,,,,,,,,,P,, ,17,,,,,,,,,Q,, ,18,,,,,,,,,R,, ,19,,,,,,,,,S,, ,20,,,,,,,,,T,, ,21,,,,,,,,,U,,
Antwort3
Zumindest können wir die zusätzlichen Klammern loswerden, indem wirIFS
:
=IFS(X3=B2,K2,X3=B3,K3,X3=B4,K4,X3=B5,K5,X3=B6,K6,X3=B7,K7,X3=B8,K8,X3=B9,K9,X3=B10,K10,X3=B11,K11,X3=B12,K12,X3=B13,K13,X3=B14,K14,X3=B15,K15,X3=B16,K16,X3=B17,K17,X3=B18,K18,X3=B19,K19,X3=B20,K20,X3=B21,K21)
Dies ist eine allgemeine Vereinfachung, die immer funktioniert, wenn Sie IF
derart verschachtelte Funktionen haben, auch wenn die verschiedenen Bedingungen und Ergebnisse nichts gemeinsam haben.
In Ihrem Fall gibt es jedochIstein einfaches Muster für die Bedingungen, und wir können Ihren Ausdruck weiter vereinfachen, z. B. durch Verwendung vonXLOOKUP
:
=XLOOKUP(X3, B2:B21, K2:K21)
Beachten Sie, dass dies XLOOKUP
eine neue Funktion in Excel 2021 ist und möglicherweise in älteren Versionen von Excel nicht funktioniert. Für diese Versionen können Sie dasselbe Ergebnis erzielen mitINDEX
UndMATCH
, wie in:
=INDEX(K2:K21, MATCH(X3, B2:B21, 0))
oder mitVLOOKUP
:
=VLOOKUP(X3, B2:K21, COLUMNS(B2:K2), FALSE)
„Wo unterstützt“ XLOOKUP
ist in diesem Fall jedoch wahrscheinlich die bequemste Lösung und unterstützt außerdem mehrere zusätzliche Parameter, mit denen Sie angeben können, wie die Suche durchgeführt werden soll und was zu tun ist, wenn keine genaue Übereinstimmung gefunden wird.
(Beachten Sie auch, dass die INDEX
/ MATCH
und VLOOKUP
-Lösungen angepasst werden müssen oder möglicherweise überhaupt nicht funktionieren, wenn Sie beispielsweise entlang einer Zeile statt einer Spalte suchen oder einen Wert aus einer Spalte zurückgeben möchten, die sich links von der Suchspalte befindet. XLOOKUP
sollteeinfach arbeitenin allen Fällen, was meiner Meinung nach ein guter Grund ist, es nach Möglichkeit zu bevorzugen.)