2016-06-08 7 views
0

Ich versuche Index Match-Funktionen zu verwenden, um die entsprechende Rate für die folgende Tabelle zu bestimmen.4 Variablen Index-Funktion, mit großen als und weniger als für 2 Variablen

So zum Beispiel ein Verbraucher Darlehen, das für eine Person ist, die Eigenschaft besitzt, das Auto ist 2 Jahre oder weniger in dem Alter und der gesamte Kredit-Verhältnis zu Wert kleiner als 140% einen Wert von 5,15%

zurückkehren sollte

Table

+0

Können Sie uns zeigen, was Sie versucht haben? – IanS

+1

in Ihrem Beispiel, warum würde 4.90 nicht eine gültige Antwort sein, unter der Annahme, dass 110 auch ein Gesamt-Kredit-Verhältnis ist? Wie unterscheiden Sie die letzten beiden Spalten? Beide haben identische Header. Welche Spalte verwendest du, wenn die Ration genau 140% ist? –

+0

Sheesk und hier dachte ich, dass der Lebensstatus lebendig oder tot ist! 8) –

Antwort

0

Example

ich glaube, das ist das, was man wollte ...

ich eine Reihe von verschachtelten, wenn Funktionen, welche Spalte von LTV bewerten verwenden würde ich würde den Wert wollen komme aus.

"Das ist, was im AND() Teil getan wird. Wenn der Wert größer als die 110% und kleiner als 140% ist, machen wir das Index Match für die 110% Spalte, ansonsten für die 140% Spalte . "

Sie könnten dies für mehr Spalten mit mehr IFs in der falschen Bedingung erweitern.

Dann ist es eine einfache INDEX Übereinstimmung mit Verkettung. Es sucht nach den drei Parametern, die alle in einem einzigen Bereich von Verkettungen verkettet sind.

Ich hoffe, es hat geholfen.

+1

Ich habe Ihre Antwort bearbeitet, um den Screenshot zu staplexchanges account auf imgur zu verschieben. Auf diese Weise ändert sich das Bild in ein paar Monaten nicht. Es machte das Bild auch anklickbar, um es in einem größeren Format zu sehen, was es deutlich lesbarer macht. –

+0

Danke, neu hier;) – user2972169

+0

Wenn Sie unter einer bestimmten Rep-Anzahl sind, können Sie tatsächlich Bilder einfügen, glaube ich nicht, aber irgendwann können Sie und dann wird es einfacher leben. –

0

Proof of Concept

Proof of Concept

Um die genannten Ziele zu erreichen Ich hatte eine kleine Änderung an der Kopfzeile, um der Lage sein, zwischen den beiden 140% Spalten zu unterscheiden.

Die in dieser Antwort verwendeten Funktionen sind:

Ich habe den Hauptteil der Formel innerhalb der IFERROR-Funktion platziert, um Dinge zu behandeln, die außerhalb der Reichweite liegen oder wenn nicht alle Eingaben bereitgestellt wurden. Ich nahm dann an, dass das, worauf Sie Ihre Suche gründeten, in einer Reihe von Zellen zur Verfügung gestellt würde. In meinem Beispiel ging ich davon aus, dass die Fragen im Bereich von H3 bis K3 gestellt werden und platziere die Ergebnisse in L3.

Das Hauptkonzept konzentriert sich auf die INDEX-Funktion. Ich habe den Indexbereich als die Höhe Ihrer Tabelle und die Breite der Prozentsätze angegeben. Oder für dieses Beispiel D2: F9.

=IFERROR(INDEX($D$2:$F$9,row number, column number),"Not Found") 

Das ist der einfache Teil. Der schwierigere Teil ist die Bestimmung der Zeilen- und Spaltennummer, in die gesucht werden soll. Beginnen wir mit der Spaltennummer, da es sich um die etwas leichtere von beiden handelt. Ich nahm an, das Verhältnis zu suchen, oder eher die Kopfzeile der Spalte zu sehen, würde geliefert werden.I diese Gleichung im Allgemeinen verwendet, um die Spaltennummer zu bestimmen:

=MATCH(K3,$D$1:$F$1,0) 

die Begriffe in Laien ist, die Spalte zwischen D und F, D-Säule als 1 zählt, hat den Wert gleich den Inhalt von K3. Also jetzt, dass es eine Formel ist die Spalte, um zu bestimmen, können wir das in unsere ursprüngliche Formel fallen und aufzuwickeln mit:

=IFERROR(INDEX($D$2:$F$9,row number,MATCH(K3,$D$1:$F$1,0)),"Not Found") 

Jetzt müssen wir nur noch die Zeilennummer zu ermitteln. Dies ist die komplexeste Operation. Wir werden grundsätzlich eine Menge logischer Prüfungen durchführen und die erste Zeile nehmen, die allen logischen Prüfungen entspricht. Die Voraussetzung ist, dass eine logische Prüfung entweder WAHR oder FALSCH ist. In Excel ist 0 falsch und jede andere Ganzzahl ist WAHR. Wenn wir also eine Reihe logischer Prüfungen miteinander multiplizieren, wird nur der Wert, der in allen Fällen wahr ist, gleich 1 sein. Die erste logische Prüfung ist der Darlehenstyp. Es folgt der Lebensstatus und dann das Fahrzeugalter.

Jetzt, wenn Sie das in eine Array-Formel setzen, erhalten Sie eine Reihe von True False oder 1/0. Wir werden es innerhalb einer AGGREGATE-Funktion mit einer speziellen Funktion verwenden. Die AGGREGATE-Funktion führt array-ähnliche Berechnungen für einige ihrer Funktionen durch. Wir werden die Funktion 15 verwenden, die dies tun wird. Wir werden auch der Aggregatfunktion sagen, alle Fehler zu ignorieren, was die 6 tut. Am Ende teilen wir also jede Zeilennummer durch die logische Überprüfung. Wenn die logische Prüfung falsch oder 0 ist, wird ein Div/0 erzeugt! Fehler, den das Aggregat ignoriert. Am Ende werden wir mit einer Liste von Zeilen enden, die unserer logischen Prüfung entsprechen. Wir sagen dann dem Aggregat, dass wir das erste Ergebnis mit dem, 1 wollen. so wickeln wir mit einer Formel, die wie folgt aussieht:

=AGGREGATE(15,6,ROW($A$2:$A$9)/((H3=$A$2:$A$9)*(I3=$B$2:$B$9)*(J3=C2:C9)),1) 

Während dies uns nicht bieten mit der Zeilennummer wir wollen, müssen wir es anpassen, um es eine Indexnummer zu machen. Dazu müssen Sie die Anzahl der Kopfzeilen subtrahieren. In diesem Fall 1. So wird die Index Zeilennummer durch diese Formel:

=AGGREGATE(15,6,ROW($A$2:$A$9)/((H3=$A$2:$A$9)*(I3=$B$2:$B$9)*(J3=C2:C9)),1)-1 

Und wenn wir wieder in die frühere Gleichung für die Zeilennummer ersetzen, wickeln wir mit der letzten Gleichung aus:

=IFERROR(INDEX($D$2:$F$9,AGGREGATE(15,6,ROW($A$2:$A$9)/((H3=$A$2:$A$9)*(I3=$B$2:$B$9)*(J3=C2:C9)),1)-1,MATCH(K3,$D$1:$F$1,0)),"Not Found")