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

Forumthread: Summe in Abhängigkeit von Spalten

Summe in Abhängigkeit von Spalten
Spalten
Hallo zusammen,
gibt es eine Möglichkeit, ohne VBA einen Zellbereich zu definieren? Ich möchte gerne die Anzahl der Spalten festlegen, um eine Summe zu bilden. Beispiel: =summe(A1:J1) wobei "J1" eine Variable sein soll, die man an anderer Stelle (zB in einer anderen Zelle) definiert.
Ich komme einfach nicht drauf, ob und wie sowas geht. Eine Konstruktion über verweis mit hilfstabellen ist zu kompliziert, da es sich Listen mit vielen Additionen dreht.
Anzeige
=SUMME(BEREICH.VERSCHIEBEN(A1;;;;B2))
11.11.2011 13:45:09
NoNet
Hallo Kameramann,
hier ein Beispiel :
ABCDEFGHIJ
1
2
3

Funktionen im Tabellenblatt :
Zelle Formel 
B3   =SUMME(BEREICH.VERSCHIEBEN(A1;;;;B2)

In B2 wird angegeben, wieviele Spalten ab A1 summiert werden sollen, in B3 erscheint dann die entsprechende Summe.
Gruß, NoNet
Anzeige
Jaja - man kann nicht überall mitlesen ;-)
11.11.2011 14:01:15
NoNet
Hey Rudi,
das kannst Du "kniggen" ;-) - Ich kann ja nicht überall mitlesen...
Aber : Du hast ja Recht (MEA CULPA) : ICh habe die Antworten tatsächlich noch nicht alle durchgelesen - aber ich gelobe Besserung und werde heute "nachsitzen". Melde mich später wieder dazu...
Salut, NoNet
Anzeige
AW: =SUMME(BEREICH.VERSCHIEBEN(A1;;;;B2))
11.11.2011 14:12:03
Kameramann
Großartig! Danke für die schnelle Hilfe an NoNet und die Anderen. Und bitte: zerfleischt Euch nicht ;-)
LG
Gerhard
Nööö : mit zerFLEISCHen habe ich nix am Hut ;-)_oT
11.11.2011 14:17:11
NoNet
_oT = "ohne Text"
Fleisch? NoNet?
11.11.2011 14:19:15
Rudi
der isst meinem Essen das Essen weg. ;-)
Gruß
Rudi
Anzeige
Jetzt reicht's aber !!
11.11.2011 15:47:45
NoNet
*Grgrgmpfle* !
Jetzt poste ich schon den lieben halben Hähnchen Tag lang als "NoNet der Angeklagte", weil ich jedesmal übersehe, den "Angeklagten" wieder zu entfernen...
Daher musste dieser (überflüssige) Beitrag sein, um mich sofort von diesen Fesseln zu lösen !
Ab sofort poste ich wieder als "Freier" NoNet (in einem freien Land und in einem freien WWW) !!!
Gib FREIHEIT eine Chance
Gruß, NoNet
Anzeige
...und schon wieder vergessen :-( _oT
11.11.2011 15:48:37
NoNet
Jetzt aber endlich FREI !!
AW: Summe in Abhängigkeit von Spalten
11.11.2011 13:45:27
Spalten
Hallo,
mehrere Möglichkeiten:
Indirekt()
Bereich.Verschieben()
Index()
Gruß
Rudi
Favorit sollte natürlich: INDEX() sein ...
11.11.2011 16:02:44
neopa
Hallo Rudi, hallo NoNet,
... die beiden anderen Funktionen gehören für derartige Problemstellungen auf den Index ;-) und das nicht nur wegen der Kürze der Formel: =SUMME(A1:INDEX(1:1;B2))
@NoNet
ich stand vorige Woche vor einer ähnlichen Problemstellung wie Du gestern (längste Folge eines beliebigen Wertes in einer Wertereihe). Da es mir nicht gelang eine Formel zu entwicke, glaubte ich mich zu erinnern, das Franz da mal eine Formel entwickelt hätte.
Aber beim Suchen bin ich völlig bind. Mehr durch Zufall bin ich heute hier und finde das vermisste "Korn". NoNet mein Dank dafür, dass Du gestern die Frage gestellt hast, ist Dir nun auf ewig sicher ... zumindest solange, bis ich es wieder vergessen habe und nicht finde ;-)
Gruß Werner
.. , - ...
Anzeige
Kuriose Syntax - aber funktioniert
11.11.2011 16:29:45
NoNet
Hallo neopa,
die Syntax (A1:INDEX(...)) finde ich recht kurios, denn sie dürfte eigentlich gar nicht funktionieren :
INDEX(...) ergibt ja eine Zahl (z.B. 5), ergo stünde in der Zelle die Funktion : =SUMME(A1:5) - und das funktioniert "natürlich" nicht !
Umso erstaunlicher ist es, dass es mit dieser Syntax dennoch funktioniert - auch mit MIN(), MAX() etc...Das werde ich mir (hoffentlich) mal im "Hinterstübchen" merken (zumindest solange bis ich es - wie Du Franz' Lösung - wieder vergesse ;-)
Apropos : Schön, dass ich mit meiner Fragestellung nicht nur mir selbst weiterhelfen konnte, sondern auch Du profitierst.
Ich hatte übrigens vor gut 2 Stunden schon auf WFs Lösungsvorschlag (excelformeln.de #411) geantwortet und die Antwort meiner Meinung nach auch abgeschickt, leider ist sie aber wohl nicht angekommen - sicherlich lag es NICHT an MIR ;-))
Wünsche Dir und neoma ein schönes WE
Gruß NoNet
PS : Die ersten Photos aus Chemnitz sind schon Online - siehe auch Beiträge von Uduuh und Wastl im Forum 2011
Anzeige
nicht kurios sondern das kann INDEX() ...
11.11.2011 17:22:12
neopa
Hallo NoNet,
... und ich hab schon einige von der Mächtigkeit der Funktion INDEX() überzeugen können ... bald vielleicht auuch Dich? Dazu sieh auch mal hier: http://www.online-excel.de/excel/singsel.php?f=180. Natürlich gibt es noch eine Reihe von Anwendungsfällen, wo BEREICH.VERSCHIEBEN() und INDIREKT() nicht durch INDEX() ersetzt werden kann und wird. Aber mit INDEX() kann man schon sehr viele Formeln basteln, wo momentan noch sehr viele vorgenannten zwei volatilen Funktionen einsetzen.
Danke für Deine Wünsche und Deine Infos (Fotos werde ich mir am WE ansehen)
Dir und Mel auch ein schönes WE
Gruß Werner
.. , - ...
Anzeige
Der entscheidende i-Punkt fehlte noch...
11.11.2011 17:32:47
NoNet
Hallo Werner,
... und ich hab schon einige von der Mächtigkeit der Funktion INDEX() überzeugen können ... bald vielleicht auuch Dich?
Ich glaube, das ist nicht notwendig, denn ich bin mir der Mächtιgkeit der meisten Funktionen (so auch bei INDEX()) durchaus bewusst :-) und setze diese auch gezielt ein.
Nur gibt es eben manchmal den ein oder anderen i-Punkt der noch fehlt um die komplette Mächtigkeit der Funktionen zu begreifen ;-))
Salut, NoNet
Anzeige
INDEX liefert keine Werte, sondern Objekte! orT
11.11.2011 17:30:20
Luc:-?
Gruß Luc :-?
...Genauer: Variants, die bevorzugt das Objekt ...
11.11.2011 17:35:46
Luc:-?
…referenzieren, wenn eins vorhanden ist. Habe so etwas schon selbst geschrieben → ist einfach eine Frage der Deklaration und des internen FktsAblaufs.
Gruß Luc :-?
AW: Favorit sollte natürlich: INDEX() sein ...
11.11.2011 17:16:54
Kameramann
Hallo Werner,
ist ja verrückt. Genau so etwas hatte ich gesucht oder besser gehofft, daß es möglich wäre. Habs jetzt mit dem indiziösen "Bereich.Verschieben" gemacht, aber Dein Vorschlag funktioniert super.
Schöner thread, nicht wahr?
Schönen Abend noch.
G.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Summe in Abhängigkeit von Spalten


Schritt-für-Schritt-Anleitung

Um die Summe in Abhängigkeit von einer anderen Spalte zu berechnen, kannst Du die BEREICH.VERSCHIEBEN-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Definiere den Zellbereich: Angenommen, Du hast Werte in den Zellen A1 bis J1.
  2. Gib in einer anderen Zelle an, wie viele Spalten summiert werden sollen: Zum Beispiel in Zelle B2.
  3. Verwende die Formel: In einer Zelle, in der die Summe angezeigt werden soll (z.B. B3), gib folgende Formel ein:
    =SUMME(BEREICH.VERSCHIEBEN(A1;;;;B2))
  4. Teste die Formel: Ändere den Wert in B2, um zu sehen, wie sich die Summe in B3 ändert. Die Formel summiert automatisch die Anzahl der Spalten, die Du in B2 angibst.

Häufige Fehler und Lösungen

  • Fehler: #BEZUG!: Dies tritt auf, wenn die Zelle, auf die verwiesen wird, nicht existiert. Stelle sicher, dass die Zelle in B2 einen gültigen Wert hat und sich innerhalb des definierten Bereichs befindet.
  • Fehler: Falsche Summe: Wenn die Summe nicht korrekt angezeigt wird, überprüfe die Formel auf Tippfehler. Die Syntax muss genau eingehalten werden.

Alternative Methoden

Es gibt mehrere Möglichkeiten, die Summe in Abhängigkeit von einer anderen Spalte zu berechnen:

  1. INDIREKT(): Du kannst die INDIREKT-Funktion verwenden, um auf eine dynamische Zellreferenz zuzugreifen. Beispiel:

    =SUMME(INDIREKT("A1:"&"A"&B2))
  2. INDEX(): Eine weitere Methode ist die Verwendung der INDEX-Funktion:

    =SUMME(A1:INDEX(A1:J1;B2))

Diese Methoden sind besonders nützlich, wenn Du die Excel-Spalten-Summe dynamisch gestalten möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, um die oben genannten Methoden zu veranschaulichen:

  • Beispiel 1: Wenn in Zelle B2 der Wert 5 steht, summiert die Formel =SUMME(BEREICH.VERSCHIEBEN(A1;;;;B2)) die Werte in A1 bis E1.
  • Beispiel 2: Mit =SUMME(INDIREKT("A1:"&B2)) und B2 auf J gesetzt, summierst Du alle Werte von A1 bis J1.

Diese Methoden ermöglichen es Dir, eine Excel-Summe in Abhängigkeit von einer anderen Spalte zu erstellen, ohne VBA nutzen zu müssen.


Tipps für Profis

  • Verwendung von Tabellen: Wenn Du mit großen Datenmengen arbeitest, erwäge, die Daten als Excel-Tabelle zu formatieren. Dies erleichtert die Verwendung von dynamischen Bezugnahmen.
  • Benutzerdefinierte Namen: Du kannst benutzerdefinierte Namen für Zellbereiche erstellen, um Deine Formeln klarer und leichter verständlich zu machen.
  • Formatierung: Achte darauf, dass die Zellen, die Du summierst, im richtigen Format (z.B. Zahl) sind, um unerwartete Ergebnisse zu vermeiden.

FAQ: Häufige Fragen

1. Wie funktioniert die BEREICH.VERSCHIEBEN-Funktion genau?
Die BEREICH.VERSCHIEBEN-Funktion verschiebt einen Zellbereich um eine bestimmte Anzahl von Zeilen und Spalten. Die Syntax lautet: BEREICH.VERSCHIEBEN(Startzelle; Zeilen; Spalten; [Höhe]; [Breite]).

2. Kann ich die Summe nur für bestimmte Werte in einer anderen Spalte berechnen?
Ja, dafür kannst Du die SUMMEWENN-Funktion verwenden, um die Summe nur für Zellen zu berechnen, die bestimmten Kriterien entsprechen. Zum Beispiel:

=SUMMEWENN(B1:B10; "Kriterium"; A1:A10)

Diese FAQs helfen Dir, die grundlegenden Funktionen besser zu verstehen und die Excel-Summe durch Anzahl effizient zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige