Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

summe der bis zu x-kleinsten Werte

Forumthread: summe der bis zu x-kleinsten Werte

summe der bis zu x-kleinsten Werte
06.05.2003 18:51:13
Haseitl Johannes
Gibt es eine Formel mit der ich die Summe der bis zu x-kleinsten Werte bilden kann. Dabei soll als Wert auch 0 zählen.

Z.b:
3 4 7 9 4 7 3 0 0 1 1 2

x=5 =>Summe von kleinsten bis fünftkleinsten Wert: 0+0+1+1+2=4


Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
=SUM(SMALL(G8:N8;ROW($A$1:OFFSET($A$1;J18-1;0))))
06.05.2003 19:10:47
Helmut T.

Hallo Johannes,

eine Matrixformel hilft hier weiter:

=SUM(SMALL(G8:N8;ROW($A$1:OFFSET($A$1;J18-1;0))))

(auf deutsch vermutlich: SUMME, KKLEINSTE, BEREICH.VERSETZEN)

Im Beispiel sind die Werte in G8:N8, die Vorgabe für die x Kleinsten zu Addierenden steht in J18.

Die Matrix durchläuft x (J18) Schleifen durch Einsatz der OFFSET/BEREICH.VERSETZEN Funktion und addiert den jeweils x-kleinsten Wert über die SUM/SUMME Funktion.

Matrixformel mit Strg+Umsch+Enter abschließen!

Probier's mal aus. Würde mich interessieren, ob das so in Deinem Anwendungsfall klappt.

Gruß,
Helmut.

Anzeige
Re: =SUM(SMALL(G8:N8;ROW($A$1:OFFSET($A$1;J18-1;0))))
06.05.2003 19:35:33
Haseitl Johannes

SUM = SUMME
SMALL = KKLEINSTE
ROW = ZEILE
OFFSET = BEREICH.VERSCHIEBEN
J18 = x
G8:N8 = Bereich in dem die Werte stehen
$A$1 = ?????? (Für was ist das gut?)

Stimmt das was ich hingeschrieben habe?

Kannst Du mir die Formel ggf. noch etwas genauer erklären?


Anzeige
Re: =SUM(SMALL(G8:N8;ROW($A$1:OFFSET($A$1;J18-1;0))))
06.05.2003 19:40:47
Helmut T.

Hi,

stimmt alles.

$A$1 ist der Anker, wird für die Schleife der Array/Matrixformel benötigt. Was in A1 steht spielt keine Rolle. Wichtig ist, dass die Zeilennummern, die x (J18) Zeilen unter A1 stehen, als Schalter an die KKLEINSTE Funktion übergeben werden, denn es sollen ja die x kleinsten Werte ermittelt und dann addiert werden.

Die Formel ist vermutlich etwas schwer zu erklären, wie viele Array/Matrixformeln ... hoffe, die Erläuterungen bisher helfen etwas.

Klappt die Formel bei Dir?

Gruß,
Helmut.

Anzeige
Re: summe der bis zu x-kleinsten Werte
06.05.2003 20:11:27
Holger Levetzow

versuche mal:

{=SUMME(WENN(A1:L1<=KKLEINSTE(A1:L1;5);A1:L1;0))}

{} nicht mit eingeben, sondern Formel mit Strg+Umsch+Enter abschließen

Probleme wird es geben bei z.B.:
3 4 7 9 4 7 3 0 0 1 1 3

x=5 =>Summe von kleinsten bis fünftkleinsten Wert: 0+0+1+1+3+3+3=11, da die 3 ja 3mal vorkommt (auch bei der anderen Version).

Holger

Anzeige
Summe der 5 kleinsten Werte ohne Array:
07.05.2003 12:38:51
Boris

Hi Johannes,

bezogen auf A1:A10:

=SUMMENPRODUKT(N(KKLEINSTE(A1:A10;ZEILE(1:5))))

summiert die 5 kleinsten Werte.

Gruß Boris


Re: summe der bis zu x-kleinsten Werte
07.05.2003 12:57:41
Helmut T.

Hallo Holger,

das Problem mit "3 4 7 9 4 7 3 0 0 1 1 3" tritt bei "meiner Variante" nicht auf, da KKLEINSTE nur genau x-mal ausgeführt wird:

{=SUMME(KKLEINSTE($C$28:$Q$28;ZEILE($A$1:BEREICH.VERSCHIEBEN($A$1;B26-1;0))))}

Man müsste diese Formel nur noch ev. gegen Fehler absichern, z.B. dass B26 (Anzahl Durchläufe) nicht größer als die Anzahl der Werte wird usw.

Aber {=SUMME(WENN(A1:L1<=KKLEINSTE(A1:L1;5);A1:L1;0))} ist trotzdem eine tolle Idee und noch einen Tick kürzer als mit dem BEREICH.VERSCHIEBEN "Trick" ;-)

Grüße,
Helmut.


Anzeige
Re: =SUM(SMALL(G8:N8;ROW($A$1:OFFSET($A$1;J18-1;0))))
07.05.2003 13:01:41
Haseitl Johannes

Ja, Danke es geht anscheinend! :) *juhu*

P.S.: Gibt es irgendeine Anleitung zu Array-Formeln im Internet?

Re: summe der bis zu x-kleinsten Werte
07.05.2003 13:23:23
Haseitl Johannes

Danke für die Antwort,
aber gerade dieses Problem will ich ausschließen :)

P.S.:
Das gleiche erreicht man auch mit
=SUMMEWENN(A1:L1;"<="&KKLEINSTE(A1:L1;5))

Anzeige
Noch 'ne Arrayformel
07.05.2003 14:36:37
Martin Beck

Hallo Johannes,

reicht nicht einfach

=SUMME(KKLEINSTE(A1:L1;ZEILE(1:5)))

?

Als Arrayformel eingeben.

Gruß
Martin Beck

Die 5 kleinsten ohne doppelte summieren
07.05.2003 14:41:10
Boris

wow
07.05.2003 16:29:35
Helmut T.

wow ... ich glaube, kürzer wird's nicht mehr gehen ;-)


Anzeige
;
Anzeige

Infobox / Tutorial

Summe der bis zu x-kleinsten Werte in Excel


Schritt-für-Schritt-Anleitung

Um die Summe der bis zu x-kleinsten Werte in Excel zu berechnen, kannst du eine Matrixformel verwenden. Hier sind die Schritte, um dies zu erreichen:

  1. Öffne Excel und gib deine Werte in eine Zeile oder Spalte ein (z.B. A1:L1).
  2. Wähle eine Zelle, in der das Ergebnis angezeigt werden soll.
  3. Gib die folgende Formel ein, um die Summe der x kleinsten Werte zu berechnen:
    =SUMME(KKLEINSTE(A1:L1;ZEILE(1:5)))

    Hierbei steht 5 für die Anzahl der kleinsten Werte, die du summieren möchtest.

  4. Bestätige die Eingabe mit Strg + Umschalt + Enter, um die Formel als Matrixformel zu aktivieren.

Häufige Fehler und Lösungen

  • Formel wird nicht als Matrixformel erkannt: Stelle sicher, dass du die Formel mit Strg + Umschalt + Enter abschließt. Andernfalls wird sie nicht korrekt ausgeführt.
  • Falsches Ergebnis bei doppelten Werten: Wenn du Werte hast, die mehrmals vorkommen, kann es zu unerwarteten Ergebnissen kommen. In diesem Fall kannst du die Formel anpassen, um nur die einzigartigen Werte zu summieren.
  • Referenzfehler: Stelle sicher, dass die Bereiche in deiner Formel korrekt sind. Beispiel: Wenn deine Werte in A1:L1 stehen, dann verwende diesen Bereich in der Formel.

Alternative Methoden

  1. Die SUMMENPRODUKT-Methode: Du kannst auch die folgende Formel verwenden:

    =SUMMENPRODUKT(N(KKLEINSTE(A1:A10;ZEILE(1:5))))

    Diese Methode summiert ebenfalls die 5 kleinsten Werte, ohne dass eine Matrixformel erforderlich ist.

  2. SUMMEWENN-Methode: Eine weitere Möglichkeit ist:

    =SUMMEWENN(A1:L1;"<="&KKLEINSTE(A1:L1;5))

    Diese Formel summiert alle Werte, die kleiner oder gleich dem fünftkleinsten Wert sind.


Praktische Beispiele

Angenommen, du hast die Werte 3, 4, 7, 9, 4, 7, 3, 0, 0, 1, 1, 2 in den Zellen A1:L1 und möchtest die Summe der 5 kleinsten Werte berechnen.

  • Beispiel mit der Matrixformel:

    =SUMME(KKLEINSTE(A1:L1;ZEILE(1:5)))

    Das Ergebnis wäre 4, da die 5 kleinsten Werte 0, 0, 1, 1, 2 sind.

  • Beispiel mit SUMMEWENN:

    =SUMMEWENN(A1:L1;"<="&KKLEINSTE(A1:L1;5))

    Auch hier erhältst du das gleiche Ergebnis von 4.


Tipps für Profis

  • Verwendung von benannten Bereichen: Statt feste Zellreferenzen zu verwenden, kannst du benannte Bereiche nutzen, um die Formel übersichtlicher zu gestalten.
  • Fehlerabsicherung: Du kannst die Formel so erweitern, dass sie bei Fehlern (z.B. wenn weniger als x Werte vorhanden sind) entsprechende Rückgaben liefert.
  • Dynamische Anpassung: Wenn du die Anzahl der kleinsten Werte dynamisch ändern möchtest, kannst du eine Zelle für die Eingabe der Anzahl x verwenden und die Formel entsprechend anpassen.

FAQ: Häufige Fragen

1. Was ist eine Matrixformel?
Eine Matrixformel ist eine spezielle Art von Formel in Excel, die ein Array von Werten bearbeitet und oft mit Strg + Umschalt + Enter eingegeben wird.

2. Was mache ich, wenn ich nur die einzigartigen kleinsten Werte summieren möchte?
Du kannst eine Kombination aus SUMMENPRODUKT und einer Funktion wie EINDEUTIGE verwenden, um nur die einzigartigen Werte zu summieren.

3. Funktioniert dies in allen Excel-Versionen?
Die meisten der genannten Funktionen funktionieren in Excel 2010 und neueren Versionen. Überprüfe die Kompatibilität, wenn du eine ältere Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige