(VLOOKUP($C10,Trans_CIQ!$A$8:$AZ$95,MATCH(D$9,Trans_CIQ!$A$8:$AZ$8,INDEX(Trans_CIQ!$A$886:$AZ$886,1,0)),0)*100000)
Diese Formel funktioniert aus irgendeinem Grund, aber ich verstehe nicht wie. Ich habe versucht, die Funktionen zu trennen, verstehe das aber immer noch nicht.
Vlookup (Nachschlagewert (Firmenname), Tabellenarray (wo nachgeschlagen werden soll), col_index_num (in welcher Spalte gesucht werden soll), [Bereichssuche] (immer 0)) gibt den Wert an, der den Bedingungen entspricht
Match (lookup_value (CapIQ-Diagrammtitel), lookup_array (wo suchen), [Match-Typ] (genau)) gibt die Artikelnummer in einer Liste an
Index (Array (die Tabelle), row_num, [Spaltennummer]) gibt den Wert in der Zelle zurück
microsoft-excel
worksheet-function
Dmitriy
quelle
quelle
=(VLOOKUP($C10,Trans_CIQ!$A$8:$AZ$95,Trans_CIQ!$A$886,0)*100000)
INDEX(Trans_CIQ!$A$886:$AZ$886,1,0)
ist eigentlich ein eindimensionales Array von 52 Werten, um die Übereinstimmung zu suchen.0
In INDEX wird die gesamte Zeile oder Spalte @PeterH zurückgegebenAntworten:
Da ist das dritte Kriterium
0
Tatsächlich wird ein Array der gesamten ersten Zeile des angegebenen Bereichs zurückgegeben. Das1
sagt der Formel, dass die erste Zeile gewünscht wird.Da der Bereich jedoch nur eine Zeile umfasst, wird dem INDEX nur Rauschen hinzugefügt und kann entfernt werden.
gibt das gleiche Array zurück.
Sucht den Wert in D9 in dem vom Index zurückgegebenen Array und gibt die relative Spaltennummer zurück. Diese an VLOOKUP zurückgegebene Spaltennummer gibt an, welche Spalte als Antwort zurückgegeben werden soll.
Wie oben erwähnt, wird der INDEX nicht benötigt. Da er auch im dritten Kriterium enthalten ist, sollte er einen Fehler zurückgeben und nicht funktionieren. Ersetzen Sie ihn durch
-1
,0
oder1
.Nehmen wir also an, dass MATCH Spalte 5 zurückgibt, wenn der Wert in D9 in der Liste in enthalten ist
Trans_CIQ!$A$8:$AZ$8
Es würde zurückkehren5
zum dritten Kriterium des VLOOKUP.Dieser findet dann
C10
imTrans_CIQ!$A$8:$A$95
Und gibt den Wert aus der 5. Spalte oder in diesem Fall aus Spalte E der Zeile zurück, in der sich der Wert befindet.Danach die
*100000
multipliziert die Rendite mit 100000quelle