
Es ist lange her, seit ich das letzte Mal an Excel-Formeln gearbeitet habe, und ich habe Probleme mit =INDEX
und =MATCH
. Ich habe dieses Array:
A B C D E
app
csd
arg
egd
und von dort möchte ich das Array von Spalte B bis Spalte E basierend auf den Werten aus Spalte A abrufen. Wenn ich also beispielsweise den Wert „arg“ habe, wie kann ich mithilfe einer Excel-Formel den Bereich zurückgeben B3:E3
?
Antwort1
Erst später ist mir aufgrund Ihrer Anmerkungen aufgefallen, dass Sie den Bereich eigentlich als Textzeichenfolge haben möchten. Dies könnten Sie folgendermaßen erreichen:
=CELL("address",INDEX(B1:B4,MATCH("arg",A1:A4,0)))&":"&CELL("address",INDEX(E1:E4,MATCH("arg",A1:A4,0)))
Antwort2
INDEX AND MATCH-Beispiel:
=INDEX(YourRange, MATCH(A1, FirstColumn, 0), 2)
Wobei YourRange der Bereich Ihrer Tabelle in Ihrem Beispiel ist und FirstColumn die Spalte A in Ihrer Tabelle. A1 ist die Zelle mit dem Element, das Sie nachschlagen möchten. Die Null in der MATCH-Funktion ist da, um die genaue Übereinstimmung zu finden, und die 2 ist die Spalte, die Sie zurückziehen möchten. Also 2 für B, 3 für C usw.
Ich stelle mir INDEX wie ein Schiffe versenken-Spiel vor, bei dem der erste Parameter Ihr Spielbrett ist, der zweite Parameter die Anzahl der Zeilen nach unten und der letzte Parameter die Anzahl der Spalten nach oben.