Office - Word, Excel und Co. 9.751 Themen, 41.573 Beiträge

Frage zu Excel ;-)

groninger3 / 5 Antworten / Baumansicht Nickles

Hallo,

ich habe office 2002 und habe folgende Frage. In einer Spalte eines Exceldatenblattes summiere ich mittels Formel =summe(a8:a256) bestimmte Werte. Das klappt natürlich auch. Lösche ich nun aber eine Zeile zwischen a8 und a256 dann ändert sich auch meine Formel. Lösche ich also eine Zeile zwischen Zeile 8 und Zeile 256 ändert sich meine Formel in =summe(a8:a255). Lösche ich also alle Zeilen bekomme ich einen #BEZUG Fehler.
Was ich erreichen möchte ist, dass immer alle Werte zwischen a8 und a256 addiert werden und ich trotzdem beliebig in diese Bereich löschen und einfügen kann.
Ich hoffe, meine Beschreibung ist verständlich.

bei Antwort benachrichtigen
peterson groninger3 „Frage zu Excel ;-)“
Optionen

=summe($A$8:$A$256)

bei Antwort benachrichtigen
hddiesel groninger3 „Frage zu Excel ;-)“
Optionen

Hallo groninger3

Mehr Infos dazu in der Excelhilfe.
Öffne die Excelhilfe
Reiter Antwort-Assistent wählen
und gebe beim Antwort-Assistenten

Wechseln zwischen relativen, absoluten und gemischten Bezügen

ein, dann hilft das dir sicher weiter.

Auszug aus der Hilfe:
Bezug (Beschreibung) Änderung
$A$1 (absolut für Spalte und absolut für Zeile) $A$1
A$1 (relativ für Spalte und absolut für Zeile) C$1
$A1 (absolut für Spalte und relativ für Zeile) $A3
A1 (relativ für Spalte und relativ für Zeile) C3

Gruß Karl

Windows 10 Pro 64-Bit, 22H2: MS Office Pro Plus 2016 32-Bit: Mein Motto: Leben und leben lassen: Gruss Karl
bei Antwort benachrichtigen
Olaf19 groninger3 „Frage zu Excel ;-)“
Optionen

Mit der leicht abgewandelten Formel: =SUMME(A8:A$256) solltest du dein Ziel erreichen. Das Dollarzeichen vor der Zeilennummer bewirket, dass diese von Excel nicht "intelligent" verschoben werden und zu "wandern" anfangen kann - was oft wünschenswert ist - sondern immer bei 256 bleibt. Du könntest außerdem noch zur Sicherheit ein Dollarzeichen vor der 8 anbringen - falls du die Absicht hast, eine Zeile oberhalb der 8 zu löschen, ohne die Formel dadurch zu verschieben.

Nur der Vollständigkeit halber: auch Dollarzeichen vor Spaltenbuchstaben sind möglich, die Wirkung ist prinzipiell die gleiche.

CU
Olaf

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
groninger3 Olaf19 „Dollarzeichen in den Augen ;-)“
Optionen

Zunächst vielen Dank für die Antworten!

Leider funktioniert es nicht. Ich habe in Zelle D1 die Formel =summe($a$2:$a$4)
und in den Zellen a2,a3,a4 jeweils den Wert 2 stehen und bekomme zunächst das Ergebnis 6.
Mach ich irgendwie einen Denkfehler ?
Nun lösche ich - mittels Zellen löschen - die Zelle a3 und die summenformel ändert sich in
=summe($a$2:$a$3).
Gibt es eine Option - Menü Extras - mit der man dieses Verhalten von Excel ändern kann. Hintergrund des ganzen ist eine etwas komplexere Sache. Ich habe eine kleine VBA-Applikation, in der ich einer ersten Liste - einem Buchungsjournal - bestimmte Einträge - Buchungssätze - markiere, um sie dann in bestimmten anderen Listen - den korrespondierenden Buchungskonten ebenfalls als Datenblatt zu löschen. Das funktioniert auch alles super. Nur habe ich in den Datenblättern - Buchungskonten für weitere Auswertungen noch "inlineformeln" - ich weiß nicht genau wie die heissen; sind solche Formeln, die man in "{}" packen kann - die sich dann mit jedem Löschen verändern. Also bspw. {=SUMME(WENN($C$8:$C$120="TABAK";$B$8:$B$120;0))}. Diese Formeln - also die bezogenen Zellen wandern auch mit jedem Löschen wie in meinem ersten kleinen Beispiel.

;-)
Vielleicht lebe ich dann - ohne es zu merken - eines fernen Tages in die Antworten hinein.

bei Antwort benachrichtigen
peterson groninger3 „Zunächst vielen Dank für die Antworten! Leider funktioniert es nicht. Ich habe...“
Optionen

Das mußt Du mit einem Makro machen.
Dieses $-Zeichen hat denn Sinn, das Rechenergebnis beizubehalten, wenn Du die Ergebniszelle verschiebst.

Also, kleines Makro:

Die Zellen a2-a3 zusammenzählen und in D1 ausgeben lassen.

bei Antwort benachrichtigen