Excel

INDEX mit variablem Array

Index With Variable Array

Excel-Formel: INDEX mit variablem ArrayAllgemeine Formel |_+_| Zusammenfassung

Um eine INDEX- und MATCH-Formel einzurichten, bei der das für INDEX bereitgestellte Array variabel ist, können Sie die CHOOSE-Funktion verwenden. Im gezeigten Beispiel lautet die nach unten kopierte Formel in I5:





= INDEX ( CHOOSE (number,array1,array2), MATCH (value,range,0))

Mit Table1 und Table2 wie im Screenshot angegeben.

Erläuterung

Im Kern ist das normal INDEX- und MATCH-Funktion :





Wie berechnet man die Datums- und Zeitdifferenz in Excel?
 
= INDEX ( CHOOSE (H5,Table1,Table2), MATCH (G5,Table1[Model],0),2)

Bei dem die MATCH-Funktion wird verwendet, um die richtige Zeile zu finden, die aus dem Array zurückgegeben werden soll, und die INDEX-Funktion gibt den Wert in diesem Array zurück.

In diesem Fall möchten wir jedoch das Array variabel machen, damit der an INDEX übergebene Bereich im Handumdrehen geändert werden kann. Das machen wir mit der CHOOSE-Funktion:



 
= INDEX (array, MATCH (value,range,0))

Die Funktion WÄHLEN gibt einen Wert aus einer Liste unter Verwendung einer gegebenen Position oder eines Index zurück. Der Wert kann eine Konstante, ein Zellbezug, ein Array , oder eine Reihe. Im Beispiel wird der numerische Index in Spalte H bereitgestellt. Wenn die Indexnummer 1 ist, verwenden wir Table1. Wenn der Index 2 ist, füttern wir Table2 an INDEX:

Unterschied zwischen Formel und Funktion in Excel
 
 CHOOSE (H5,Table1,Table2)

Hinweis: Die für CHOOSE bereitgestellten Bereiche müssen nicht sein Tabellen , oder benannte Bereiche .

In I5 ist die Zahl in Spalte H 1, also gibt CHOOSE Table1 zurück und die Formel wird aufgelöst zu:

 
 CHOOSE (1,Table1,Table2) // returns Table1  CHOOSE (2,Table1,Table2) // returns Table2

Die MATCH-Funktion gibt die Position von 'A' in Table1 zurück, die 1 ist, und INDEX gibt den Wert in Zeile 1, Spalte 2 von Table1 zurück, der 20,00 $ beträgt

Wie lautet die Formel zum Hinzufügen von Spalten in Excel?
 
= INDEX (Table1, MATCH ('A',Table1[Model],0),2)
Autor Dave Bruns


^