Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

=INDEX(SUMME(BEREICH.VERSCHIEBEN...

Forumthread: =INDEX(SUMME(BEREICH.VERSCHIEBEN...

=INDEX(SUMME(BEREICH.VERSCHIEBEN...
JogyB
Hallo zusammen,
ich bei einer der Anfragen von heute probiert, die zuerst von mir verwendete Hilfsspalte wegzubekommen und alles in eine Matrixformel zu pressen.
In der Hilffspalte wurden letztendlich nur die Summe der danebenliegenden Spalte bis hin zur aktuellen Zeile gebildet. Das klappt auch wunderbar mit der Matrixformel
{=SUMME(BEREICH.VERSCHIEBEN($A$2;0;0;ZEILE($1:$15)))}
Diese lässt sich auch schön als Matrix im Tabellenblatt verwenden. Sobald ich aber nun ein INDEX davorsetze, um einzelne Elemente auszulesen, dann kommt nur noch Unsinn heraus. Ich habe es auch mit INDIREKT statt BEREICH.VERSCHIEBEN versucht - mit exakt demselben Ergebnis.
Gibt es dafür irgendeine Lösung?
Zur besseren Nachvollziehbarkeit hier eine Beispieldatei, geht letztendlich um die Spalte G.
https://www.herber.de/bbs/user/70912.xls
Danke und Gruß,
Jogy
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: =INDEX(SUMME(BEREICH.VERSCHIEBEN...
05.08.2010 13:14:40
mpb
Hallo Jogy,
wenn ich den Tabellenaufbau richtig verstehe in G3 folgende "normale" Formel und nach unten kopieren:
=SUMME(INDIREKT("A2:A"&1+E3))
Gruß
Martin
leider nicht
05.08.2010 13:42:39
JogyB
Hallo Martin,
danke für die Antwort.
Das bringt mich leider nicht weiter, es geht mir konkret darum, die durch die SUMME-Funktion aufgebaute Matrix ansprechen zu können. In Spalte C ist die ja auch wirklich als Matrix eingetragen, das funktioniert also prinzipiell. Nur sobald ich das INDEX davorsetze, tut es nicht mehr.
Wobei ich jetzt zugeben muss, dass INDEX vielleicht nicht das ideale Beispiel war. Das habe ich gewählt, weil dort das Problem schnell ersichtlich wird, d.h. dass sich die Matrix durch das INDEX verändert.
Wenn das funktionieren würde, dann sollte die Matrix mit VERGLEICH ausgewertet werden. Ich habe mal eine zweite Tabelle ergänzt, in der das gezeigt wird.
https://www.herber.de/bbs/user/70916.xls
Gruß, Jogy
Anzeige
unvolatil und ohne falsche Ergebnisse!
05.08.2010 13:24:59
silex1
Hi,
in G2
=SUMME(INDEX(A:A;2):INDEX(A:A;ZEILE()))
VG, Rene
AW: unvolatil und ohne falsche Ergebnisse!
05.08.2010 13:44:34
JogyB
Hallo Rene,
danke für die Antwort.
Aber das ist leider nicht die Lösung, im Endeffekt macht das dasselbe wie mein BEREICH.VERSCHIEBEN und in der Matrixformel tut das dann auch nicht mehr. Ich habe noch es in der anderen Antwort nochmal genauer beschrieben.
https://www.herber.de/forum/messages/1170678.html
Gruß, Jogy
Anzeige
Mit Summewenn und Indirekt
05.08.2010 14:37:11
Matthias5
Hallo Jogy,
hier die Lösung für Index:
{=INDEX(SUMMEWENN(INDIREKT("A2:A"&ZEILE($2:$16));"<1e+99");F2)}
bzw. für Vergleich:
{=VERGLEICH(F2;SUMMEWENN(INDIREKT("A2:A"&ZEILE($2:$16));"<1e+99");1)}
Gruß,
Matthias
AW: Mit Summewenn und Indirekt
05.08.2010 15:04:52
JogyB
Hallo Matthias,
danke, funktioniert wunderbar.
Ist nur wieder interessant, warum das andere nicht geht, aber das weiß wahrscheinlich nur Bill.
Gruß, Jogy
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Summe mit INDEX und BEREICH.VERSCHIEBEN in Excel


Schritt-für-Schritt-Anleitung

  1. Matrixformel erstellen: Du kannst die SUMME-Funktion zusammen mit BEREICH.VERSCHIEBEN verwenden, um dynamische Summen zu bilden. Verwende dafür die folgende Formel:

    {=SUMME(BEREICH.VERSCHIEBEN($A$2;0;0;ZEILE($1:$15)))}

    Diese Formel summiert die Werte in der Spalte A bis zur aktuellen Zeile.

  2. INDEX verwenden: Um einzelne Elemente aus deiner Matrix auszulesen, kannst du die INDEX-Funktion hinzufügen. Beachte, dass die Verwendung von INDEX die Matrix verändern kann. Ein Beispiel wäre:

    =INDEX(SUMME(BEREICH.VERSCHIEBEN($A$2;0;0;ZEILE($1:$15))); 1)
  3. INDIREKT für dynamische Bereiche: Wenn du INDIREKT anstelle von BEREICH.VERSCHIEBEN verwenden möchtest, teste folgende Formel:

    =SUMME(INDIREKT("A2:A"&ZEILE()))

Häufige Fehler und Lösungen

  • Fehler bei der Verwendung von INDEX: Wenn du nach der Kombination von SUMME und INDEX unerwartete Ergebnisse erhältst, überprüfe, ob die Matrix korrekt definiert ist. Manchmal kann das Fehlen von geschweiften Klammern bei Matrixformeln zu Fehlern führen.

  • Verwendung von INDIREKT: Achte darauf, dass die Syntax korrekt ist. Ein häufiger Fehler ist die falsche Referenzierung, die dazu führt, dass die Formel nicht funktioniert.


Alternative Methoden

Eine alternative Methode zur Berechnung der Summe mit einem laufenden Index ist die Verwendung von SUMMEWENN zusammen mit INDIREKT:

{=INDEX(SUMMEWENN(INDIREKT("A2:A"&ZEILE($2:$16));"<1e+99");F2)}

Diese Formel summiert die Werte, die bestimmten Kriterien entsprechen, und kann in Kombination mit INDEX verwendet werden.


Praktische Beispiele

  1. Summierung bis zur aktuellen Zeile: Um die Summe in G2 zu berechnen, kannst du folgende Formel verwenden:

    =SUMME(INDEX(A:A;2):INDEX(A:A;ZEILE()))
  2. Anpassung an dynamische Daten: Wenn du häufig Daten hinzufügst, ist es sinnvoll, die Formeln so zu gestalten, dass sie sich automatisch anpassen. Verwende dazu BEREICH.VERSCHIEBEN oder INDIREKT, um sicherzustellen, dass deine Summen immer aktuell sind.


Tipps für Profis

  • Verwende Matrixformeln: Diese ermöglichen dir, komplexe Berechnungen durchzuführen, die mit normalen Formeln nicht möglich wären. Denke daran, dass du die Eingabe mit STRG + SHIFT + ENTER abschließen musst.

  • Kombiniere Funktionen: Durch die Kombination von SUMME, INDEX und BEREICH.VERSCHIEBEN kannst du sehr leistungsfähige und dynamische Analysen in deinem Excel-Dokument erstellen.

  • Dokumentiere Deine Formeln: Wenn Du komplexe Formeln verwendest, ist es hilfreich, Kommentare oder Notizen zu hinterlassen, um später die Logik hinter deinen Berechnungen nachvollziehen zu können.


FAQ: Häufige Fragen

1. Wie kann ich eine Summe mit einem laufenden Index in Excel erstellen?
Verwende die Kombination aus SUMME und BEREICH.VERSCHIEBEN oder INDEX, um dynamische Summen zu bilden.

2. Warum funktioniert meine INDEX-Formel nicht?
Überprüfe, ob die Matrix korrekt definiert ist und ob du die Formel als Matrixformel eingegeben hast (mit STRG + SHIFT + ENTER).

3. Was ist der Unterschied zwischen BEREICH.VERSCHIEBEN und INDIREKT?
BEREICH.VERSCHIEBEN ist statisch und passt sich nicht automatisch an, während INDIREKT dynamische Bereiche ermöglicht.

4. Wie kann ich die Formel optimieren?
Nutze kombinierte Funktionen wie SUMMEWENN mit INDEX, um spezifische Anforderungen zu erfüllen und die Berechnungen effizienter zu gestalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige