Summe bilden, wenn Zahlen fett?
Hallo,
ist es möglich, eine Summe zu bilden, bei der nur die Zellen addiert werden, die fett formatiert sind?
Danke
Martin
ist es möglich, eine Summe zu bilden, bei der nur die Zellen addiert werden, die fett formatiert sind?
Danke
Martin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89661
Url: https://administrator.de/forum/summe-bilden-wenn-zahlen-fett-89661.html
Ausgedruckt am: 06.04.2025 um 11:04 Uhr
17 Kommentare
Neuester Kommentar
Hallo AlbertMinrich!
Sollte unter Verwendung von VBA so gehen: Mit Alt-F11 den VBA-Editor starten, Menü "Einfügen / Modul" wählen und den folgenden Code in das große Code-Fenster einfügen:
Danach kann der VBA-Editor geschlossen werden.
In der Tabelle steht jetzt die Funktion SUMMEFETT() zur Verfügung. Diese Funktion erwartet als Argument einen Zellbereich. Beispiel:
Damit VBA verwendet werden kann, musst Du noch die Sicherheitseinstellungen anpassen - dazu in "Extras\Makro\Sicherheit..." auf "Mittel" stellen. Die neue Einstellung wird erst beim nächsten Start von Excel wirksam und fragt dann beim Öffnen der Datei nach der Erlaubnis, das enthaltene Makro auszuführen.
Falls die Funktion in allen Mappen zur Verfügung stehen soll, kannst Du, wie hier beschrieben, ein "Add-In" erstellen.
Grüße
bastla
Sollte unter Verwendung von VBA so gehen: Mit Alt-F11 den VBA-Editor starten, Menü "Einfügen / Modul" wählen und den folgenden Code in das große Code-Fenster einfügen:
Function SUMMEFETT(Bezug As Range)
Application.Volatile
Summe = 0
For Each Zelle In Bezug
If Zelle.Font.Bold Then
If IsNumeric(Zelle.Value) Then Summe = Summe + Zelle.Value
End If
Next
SUMMEFETT = Summe
End Function
In der Tabelle steht jetzt die Funktion SUMMEFETT() zur Verfügung. Diese Funktion erwartet als Argument einen Zellbereich. Beispiel:
=SUMMEFETT(A3:A14)
Falls die Funktion in allen Mappen zur Verfügung stehen soll, kannst Du, wie hier beschrieben, ein "Add-In" erstellen.
Grüße
bastla
Hallo AlbertMinrich!
Wenn es tatsächlich nur um den Vergleich mit den Zellen A1 bis A3 geht, könnte die Formel in C9 so aussehen:
Da es sich hier um eine Matrixformel handelt, ist die Eingabe (auch nach jeder Änderung / Bearbeitung) mit der Tastenkombination Strg+Umsch+Enter zu bestätigen. In der Bearbeitungszeile wird dann die Formel innerhalb von geschwungenen Klammern {} angezeigt.
Grundlage der Berechnung sind Wahrheitswerte für die Übereinstimmung: Jede der einzelnen "Behauptungen" (wie etwa B1:B8=$A$1) liefert als Ergebnis 1 (trifft zu, hier also Inhalt der Zelle stimmt mit dem Vergleichswert aus Spalte A überein) oder 0 (keine Übereinstimmung). Die Summe aller (3) Überprüfungen kann in diesem Fall nur entweder 0 (überhaupt keine Übereinstimmung) oder 1 (Übereinstimmung mit dem Inhalt von A1 oder A2 oder A3) lauten.
Diese Summe wird dann mit dem Wert aus der Spalte C multipliziert (was entweder 0 oder den entsprechenden Wert aus C ergibt). Alle Produkte dieser Multiplikationen werden schließlich zum Gesamtergebnis summiert.
Durch die Verwendung der Array-Funktionalität kann diese Vorgangsweise gleich für alle Zellen von B1 bis B8 (und die korrespondierenden Zellen der Spalte C) verwendet werden.
Alternativ dazu könntest Du (nur um das Prinzip besser nachvollziehen zu können) in die Zellen D1 bis D8 (hier als Beispiel für D1, lässt sich dann nach unten kopieren) jeweils nur
und in die Zellen E1 bis E8
eingeben. Wenn Du die 8 Werte in Spalte E addierst, erhältst Du das gewünschte Ergebnis.
Die Array-Formel macht genau das Selbe, erspart Dir aber die Verwendung der Hilfsspalten D und E.
Grüße
bastla
Wenn es tatsächlich nur um den Vergleich mit den Zellen A1 bis A3 geht, könnte die Formel in C9 so aussehen:
=SUMME(((B1:B8=$A$1)+(B1:B8=$A$2)+(B1:B8=$A$3))*C1:C8)
Grundlage der Berechnung sind Wahrheitswerte für die Übereinstimmung: Jede der einzelnen "Behauptungen" (wie etwa B1:B8=$A$1) liefert als Ergebnis 1 (trifft zu, hier also Inhalt der Zelle stimmt mit dem Vergleichswert aus Spalte A überein) oder 0 (keine Übereinstimmung). Die Summe aller (3) Überprüfungen kann in diesem Fall nur entweder 0 (überhaupt keine Übereinstimmung) oder 1 (Übereinstimmung mit dem Inhalt von A1 oder A2 oder A3) lauten.
Diese Summe wird dann mit dem Wert aus der Spalte C multipliziert (was entweder 0 oder den entsprechenden Wert aus C ergibt). Alle Produkte dieser Multiplikationen werden schließlich zum Gesamtergebnis summiert.
Durch die Verwendung der Array-Funktionalität kann diese Vorgangsweise gleich für alle Zellen von B1 bis B8 (und die korrespondierenden Zellen der Spalte C) verwendet werden.
Alternativ dazu könntest Du (nur um das Prinzip besser nachvollziehen zu können) in die Zellen D1 bis D8 (hier als Beispiel für D1, lässt sich dann nach unten kopieren) jeweils nur
(B1=$A$1)+(B1=$A$2)+(B1=$A$3)
=C1*D1
Die Array-Formel macht genau das Selbe, erspart Dir aber die Verwendung der Hilfsspalten D und E.
Grüße
bastla
Hallo AlbertMinrich!
Wenn Du nur zwei Möglichkeiten zu unterscheiden hast, genügt eine bedingte Formatierung (die andere Variante kannst Du als gewöhnliche Zellformatierung festlegen).
Die zu verwendende Formel könnte so aussehen:
Dadurch, dass $B1 als gemischter Bezug (Spaltenangabe mit "$", Zeilenangabe ohne "$") geschrieben ist, kannst Du diese Formatierung auch auf andere Zellen übertragen ("Pinsel"-Symbol verwenden) - es wird in jeder Zeile die Formatierung (auch der weiteren Spalten) davon abhängig gemacht, ob der Wert in der Spalte B auch in A1:A3 vorkommt.
Die SVERWEIS-Variante wäre dann vorteilhaft, wenn eine größere Tabelle (als nur A1:A3) zu berücksichtigen wäre - dafür könntest Du schreiben:
Grüße
bastla
Wenn Du nur zwei Möglichkeiten zu unterscheiden hast, genügt eine bedingte Formatierung (die andere Variante kannst Du als gewöhnliche Zellformatierung festlegen).
Die zu verwendende Formel könnte so aussehen:
=ODER($B1=$A$1;$B1=$A$2;$B1=$A$3)
Die SVERWEIS-Variante wäre dann vorteilhaft, wenn eine größere Tabelle (als nur A1:A3) zu berücksichtigen wäre - dafür könntest Du schreiben:
=NICHT(ISTFEHLER(SVERWEIS($B1;$A$1:$A$3;1;0)))
Grüße
bastla
Hallo AlbertMinrich!
Mit VERGLEICH geht's auch noch kürzer:
Grüße
bastla
P.S.: Falls das jetzt genügt: Wie kann ich einen Beitrag als gelöst markieren?
[Edit] Danke. [/Edit]
Mit VERGLEICH geht's auch noch kürzer:
=VERGLEICH($B1;$A$1:$A$3;0)
bastla
P.S.: Falls das jetzt genügt: Wie kann ich einen Beitrag als gelöst markieren?
[Edit] Danke. [/Edit]