2017-04-05 6 views
1

Ich versuche, 4 verschiedene Array-Formeln zu kombinieren. Ich habe einige Vorschläge auf dieser Seite versucht, aber sie haben nicht funktioniert.Kombinieren Sie Vlookup-Formeln in eine Formel mit der Bedingung

Hier ist ein Paar, das ich versucht:

ARRAYFORMULA(IF(AND(K6>0,K6<=15),VLOOKUP(D5,Data!$F$2:$L$7,2,FALSE),0)) 
ARRAYFORMULA(IF(AND(K6>=16,K6<=99),VLOOKUP(D5,Data!$F$2:$L$7,3,FALSE)))*K6 
ARRAYFORMULA(IF(AND(K6>=100,K6<=249),VLOOKUP(D5,Data!$F$2:$L$7,4,FALSE)))*K6 
ARRAYFORMULA(IF(AND(K6>=250,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,5,FALSE)))*K6 

Hoffnung jemand diese Formel kann dazu beitragen.

+1

Warum verwenden Sie Arrayformula? Für welchen Teil? es ist nicht klar, was das Endergebnis sein soll –

Antwort

0

Zuerst muss erwähnt werden, dass die Verwendung von ArrayFormula nichts in Ihren Formeln tut. Also habe ich es in meiner Lösung los.

Ich habe gemacht Helfer Tabelle es eine Formel zu machen:

enter image description here

Dann habe ich gemacht 3 Stufen.

Schritt 1. Suchen Spalte von vlookup

mit sortierten Tabelle verwenden vlookup die Anzahl der Spalte zu finden zurückzukehren:

=VLOOKUP(K6,$R$2:$T$5,2)

Schritt 2. Finden Sie den Multiplikator

Ich sehe in der ersten Formel multiplizieren Sie nicht *K6

Aber Sie brauchen eine Formel, um alle con übereinstimmen Bedingungen. So verwenden wir power der Nummer:

  1. K6^0 = 1
  2. K6^1 = K6

Um die Macht erhalte ich meine Helfer Tabelle wieder verwendet:

=VLOOKUP(K6,$R$2:$T$5,3)

Schritt 3. Kombinieren Sie die Formel

Das letzte, was ist in einer Formel all dies zu tun bekommen:

=IF(AND(K6>0,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,VLOOKUP(K6,$R$2:$T$5,2),FALSE),0) *K6^VLOOKUP(K6,$R$2:$T$5,3)

Ich benutze immer noch if-and, um Fehler in meinem vlookup Teil der Formel zu verhindern.

+0

Danke, hab es jetzt – Cargo23

0

Nur um eine Option hinzufügen @ Max Makhrov. Ich änderte die 'IF' Anweisung, um die '^' in den Kern SVERWEIS-Abschnitt zu setzen. Wenn K6 die if-and Regel bricht, würde der endgültige "^" SVERWEIS wahrscheinlich Fehler als Out-of-Bounds. So

=IF(AND(K6>0,K6<=499),VLOOKUP(D5,Data!$F$2:$L$7,VLOOKUP(K6,$R$2:$T$5,2),FALSE)*K6^VLOOKUP(K6,$R$2:$T$5,3),0) 
Verwandte Themen