Summe ohne größte / kleinste 5 Werte
#1
Hallo zusammen,

habt ihr Eine Idee, wie man von einer dynamischen Anzahl an Werten in einer Spalte die Summe nehmen kann - dabei aber jeweils die größten und kleinsten 5 Werte nicht mir einbezieht?
Top
#2
Hi Max,

Arbeitsblatt mit dem Namen 'Tabelle1'
ABC
1Listeohne 5-kleinsteohne 5-größte
21615
32714
43813
54912
651011
761110
87129
98138
109147
1110156
1211165
1312174
1413183
1514192
1615201
1716195120
1817
1918
2019
2120

ZelleFormel
B2=WENNFEHLER(INDEX(A:A;AGGREGAT(15;6;ZEILE($A$2:$A$21);ZEILE(A6)));"")
C2=WENNFEHLER(INDEX(A:A;AGGREGAT(14;6;ZEILE($A$2:$A$21);ZEILE(A6)));"")
B17=SUMME(B2:B16)
C17=SUMME(C2:C16)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Hi

 ____|_A_|_B|_C_|
   1|  1|  |   |
   2|  2|  | 91|
   3|  3|  |   |
   4|  4|  | 13|
   5|  5|  |   |
   6|  6|  |   |
   7|  7|  |   |
   8|  8|  |   |
   9|  9|  |   |
  10| 10|  |   |
  11| 11|  |   |
  12| 12|  |   |

je nach dem wie man die Aufgabe versteht ohne die G/K 5.

C2    =SUMME(AGGREGAT(15;6;A:A;ZEILE(INDEX(A6:INDEX(A:A;ANZAHL(A:A));)));AGGREGAT(14;6;A:A;ZEILE(INDEX(A6:INDEX(A:A;ANZAHL(A:A));))))       mit strg+shift+enter

C4    =SUMME(AGGREGAT(14;6;AGGREGAT(15;6;A:A;ZEILE(INDEX(A6:INDEX(A:A;ANZAHL(A:A));)));ZEILE(INDEX(A6:INDEX(A:A;ANZAHL(A:A)-5);))))      mit strg+shift+enter

Gruß Elex
Top
#4
Hallo

Summe ohne größte / kleinste 5 Werte mit folgender Array-Formel

{=SUMME(-AGGREGAT({14.15};6;A2:A99;ZEILE(B1:B5));A2:A99)}

Achtung, die Array-Klammern am Anfang und Ende der Formel nicht eingeben, sondern die Eingabe mit   [Strg] + [Shift] + [Enter] abschliessen.

Durch die Tastenkombination weiß Excel, dass hier mit Matrizen gerechnet werden soll (Matrixformel).

Gruss Sepp
[-] Folgende(r) 1 Nutzer sagt Danke an Josef B für diesen Beitrag:
  • Jockel
Top
#5
Hi,

oder auch ohne fixe Zeilenvorgabe
zumindest ab Off. 2016 möglich wenn nicht schon in früheren Versionen

=SUMME(-AGGREGAT({14.15};6;A:A;ZEILE(1:5));A:A)

wiederum Formel mit strg+Umschalt+ Enter abschließen.
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • Jockel
Top
#6
Und alternativ mit Power Query..:

PHP-Code:
let
    Quelle 
Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Liste", Int64.Type}}),
    #"Sortierte Zeilen" = Table.Sort(#"Geänderter Typ",{{"Liste", Order.Ascending}}),
    #"Entfernte oberste Zeilen" = Table.Skip(#"Sortierte Zeilen",5),
    #"Entfernte untere Zeilen" = Table.RemoveLastN(#"Entfernte oberste Zeilen",5),
    #"Berechnete Summe" = List.Sum(#"Entfernte untere Zeilen"[Liste])
in
    
#"Berechnete Summe" 
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#7
Hi

AGGREGAT({14.15};   Ja das ist schick. :18:
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste