2016-08-25 1 views
0

Verwenden von Excel Ich möchte die Summe der Werte in einem anderen Bereich als die oberen drei Werte erhalten.Excel: Summe der Werte außer den oberen drei in einem Bereich

Der Bereich hat # N/A Werte, die ich gerne ignorieren würde.

Der Bereich horizontal.

In dem Fall, in dem als Beispiel die oberen 4 Werte alle 8 sind, möchte ich nur, dass drei der 8 aus der Summe ausgeschlossen werden.

Ich habe es geschafft, die drei besten Werte im Bereich summiert die folgende Funktion:

=SUM(LARGE(IF(NOT(ISNA(AW2:BH2)),AW2:BH2),{1,2,3})) 

Ich nehme an, es eine kleine Anpassung, die ich auf die oben machen kann, aber mein Gehirn funktioniert nicht.

+1

Warum summierst du nicht über den gesamten Bereich und subtrahierst dann die obere Drei-Summe mit deiner obigen Formel? –

Antwort

2

können Sie die AGGREGATE Funktion verwenden, um die Fehler zu ignorieren:

=AGGREGATE(9,6,AW2:BH2)-SUMPRODUCT(AGGREGATE(14,6,AW2:BH2,{1,2,3})) 

Function_Num 9 = SUMME

Function_Num 14 = LARGE

Option 6 = Fehler ignorieren

Sie Es wird ein Fehler angezeigt, wenn weniger als drei Werte in der Zeile vorhanden sind. Sie könnten dafür mit entweder COUNT oder IFERROR fangen, wenn das ein Problem sein könnte.

+0

Viel besser als meins! –

+0

@ XORLX Danke. Zu oft denke ich nicht an die AGGREGATE-Funktion, da es sich um eine relativ neue Ergänzung handelt. –

1

Matrixformel **:

=SUM(IF(ISNUMBER(AW2:BH2),IF(1-ISNUMBER(MATCH(AW2:BH2+COLUMN(AW2:BH2)/10^6,LARGE(IF(ISNUMBER(AW2:BH2),AW2:BH2+COLUMN(AW2:BH2)/10^6),{1,2,3}),0)),AW2:BH2)))

Grüße

wobei die Werte im Bereich AW2:BH2 zu einer Ordnung größer als 1E-6 angenommen werden.

** Array-Formeln werden nicht wie Standardformeln eingegeben. Anstatt nur ENTER zu drücken, halten Sie zuerst STRG und SHIFT gedrückt und drücken erst dann ENTER. Wenn Sie es richtig gemacht haben, werden Sie bemerken, dass Excel geschweifte Klammern {} um die Formel legt (obwohl Sie nicht versuchen, diese selbst manuell einzufügen).

Verwandte Themen