2017-06-21 6 views
0

Wenn die folgende Funktion, die verwendet wird SMALL zu berechnen:Berechnung Median mit Aggregat

=IFERROR(AGGREGATE(15; 6; Table5[Salary]/(Table5[Letter]="F") /(Table5[Level]=B2) /(Table5[[Title ]]=A2); 1); "-") 

, die perfekt funktioniert gut, wenn der erste Parameter 15 (klein) oder 14 (groß) ist. Aber wenn ich versuche, den Median zu berechnen (er ersetzt 15 durch 12), wird der Fehlerwert "-" zurückgegeben. Irgendwelche Ideen?

Antwort

1

Der Median akzeptiert keinen Array-Eintrag. Er muss 14 oder höher im AGGREGATE sein, um den Array-Eintrag zu akzeptieren.

Sie müssen MEDIAN verwenden (IF()) als eine Matrixformel:

=IFERROR(MEDIAN(IF((Table5[Letter]="F")*(Table5[Level]=B2)*(Table5[[Title ]]=A2);Table5[Salary]));"-") 

Als eine Matrixformel mit Strg- bestätigt werden muss Umschalt-Eingabe statt Eingabe, wenn Edit-Modus verlassen . Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.