MS Excel mit mehrdimensionaler Suche


0

Ich versuche, einen Wert zuzuweisen, da bei einem Wert, der mit Spalte 1 übereinstimmt, bei der Suche geprüft wird, ob meine Produktvariable für diese bestimmte Zeile kleiner als angegeben ist.

Nehmen wir also an, ich habe colA_Var = 109 und rowB_Var = 12. Ich werde die erste Spalte durchsuchen, wenn der Wert existiert, dann muss ich vergleichen, ob meine rowB_Var & lt; als Werte in Zeile 109. Also wird es 11,8 zurückgeben, da es niedriger als 12 ist. Ein weiteres Beispiel, wenn ich colA_Var = 179 und rowB_Var = 55 habe, gibt es mir die Werte 44 und 50 oder einen von ihnen. Bisher habe ich die folgende Formel ausprobiert, aber es funktioniert nicht. Dies sollte nur mit Excel-Funktionen erfolgen, da VM-Makros nicht zulässig sind.

= LOOKUP(Var_Const!D6,D_Male!$A$2:$A$84,D_Male!$B$2:$L$84)

Sample Data in Excel

108.0   11.6    12.9    15.2    16.5    18.1    20.0    22.1    23.1    25.1    27.0
109.0   11.8    13.1    15.6    16.9    18.5    20.3    22.6    23.9    25.7    27.5
178.0   43.5    49.2    55.9    62.0    68.5    74.5    81.0    87.0    93.2    100.0
179.0   43.8    49.7    56.0    62.5    69.0    75.2    81.3    87.3    94.0    100.8
180.0   44.0    50.0    56.2    62.7    69.5    76.0    82.0    88.0    94.5    101.2

Antworten:


0

Mit

  • Var_A in L1C2
  • Var_B in L2C2
  • Das Ergebnis in L3C2
  • Werte in L5C1: L9C11

Meine Formel lautet

=HLOOKUP(L2C2,INDIRECT(ADDRESS(4+MATCH(L1C2,L5C1:L9C1),2)&":"&ADDRESS(4+MATCH(L1C2,L5C1:L9C1),11)),1,TRUE)

Erklärung: Suchen Sie die entsprechende Zeile gemäß dem Var_A-Wert, konstruieren Sie die Referenz eines Arrays aus nur einer Zeile und suchen Sie darin den Var_B-Wert.


0

Ich schlage folgende Funktion vor:

=HLOOKUP(A8,INDEX(B1:K5,MATCH(A7,A1:A5,0),0),1)

enter image description here

INDEX(B1:K5,MATCH(A7,A1:A5,0),0) Gibt die Zeile zurück, für die Var_B ist zu suchen.

Das HLOOKUP sucht dann den Wert kleiner als Var_B.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.