Frage:
Excelformel für Zelle darüber und so weiter?
moniwaith
2013-02-28 13:27:03 UTC
Hallo,

ich habe mir gerade eine Exceltabelle gebastelt (ich kenn mich damit noch nicht so gut aus, habs aber geschafft meine Rechnungen mit einfach + und - formeln zu gestalten) und habe ein kleines Problem:

Es geht darum, dass ich mit dem Ergebnis aus Spalte C in der nächsten Zeile weiterrechnen will.

Das heißt C2 ergibt sich aus C1-A2+B2
folglich ergibt sich C3 aus C2-A3+B3
...usw...

Das heißt wie kann ich angeben, dass er immer mit dem Ergbnis aus der Spalte drüber rechnet, weil sonst muss ich immer in jeder Zeile eigenständig die Formel erstellen.
Das ist von daher ein Problem, dass manchmal eine Leerzeile entsteht, sodass quasi C6 gleich C4-A6+B6 ist. (ich frag mich gerade ob jemand der nicht in meinem Kopf ist das versteht :)
Weil dann hab ich ein Problem, wenn ich nachträglich noch eine Leerzeile einfügen muss, dass sich dann alle Formel verschieben, weil sie auf die falschen Zeilen zugreifen...

ALso wie kann ich in das Ganze noch Leerzeilen einbauen?

Ich bin gespannt ob mir jemand folgen kann und mir weiterhelfen kann! Danke :)
Acht antworten:
🐟 Fish 🐟
2013-02-28 23:14:23 UTC
Relative Adressierung und Autovervollständigung.

Rudolfs Ansatz ist schon gut. Nur das unten rechts kein Pfeil sondern ein Kreuz erscheint.

A2-C2 markieren. Unten rechts auf das Kreuz gedrückt halten und nach unten ziehen.

Die Zellen werden dann mit der relative. Adresse kopiert.

Steht in einer Formel also C1 und A2 dann wird in die nächste Zeile C2 und A3 an ihre Stelle gesetzt. Das funktioniert auch für Spalten. Ziehst du also nach rechts wird aus A1 -> B1 aus B1 C1 ...



Um diesen Wechsel zu verhindern gibt es die absolute Adtessierung. Dafür stellst du einfach ein $ vor die Zeilen oder Spaltenkennung.

$B1 bleibt also immer in Spalte B

B$1 bleibt immer in Zeile 1



Und $B$1 verweist immer genau auf die Zelle B1



Die Vervollständigung funktioniert übrigens auch wenn du deine 3 Zellen kopierst und darunter einfügst.
Cicero
2013-03-01 15:13:14 UTC
Wenn du das Ganze lückenlos haben willst (also ohne leere Zellen irgendwo dazwischen), geht das ganz einfach. In C1 den Wert eintragen, mit dem du anfangen willst, in C2 die Formel eintragen, C2 anklicken, mit dem Mauszeiger auf das kleine Quadrat in der unteren rechte Ecke der Umrandung der Zelle gehen und bei gedrückter linker Maustaste den Mauszeiger nach unten bewegen, so weit du willst. Das Programm müsste dann in alle Zellen unter C2, die du dabei mit dem Mauszeiger überquerst, die Formel selbstständig eintragen und die Zellenbezeichnungen automatisch anpassen.



Wenn leere Zellen dazwischen sein sollen, kannst du jedes mal nach so einer Lücke anstatt die erste Zellenbezeichnung manuell einzugeben in die enstprechende Zelle klicken. Excel fügt die Zellenbezeichnung dann selbst ein. Bis zur nächsten Lücke kannst du dann wie im ersten Absatz beschrieben weitermachen. Wenn du nachträglich eine leere Zeile einfügst, hat das keinen Einfluss auf die Formeln. Wenn du allerdings eine entfernst, dann steht in allen Zellen unter der entfernten #BEZUG!. Da musst du dann in der obersten Zelle einfach die erste Zellenbezeichnung wieder manuell angeben, den Rest füllt Excel selbst aus.
anonymous
2013-03-01 07:04:15 UTC
Wenn du nachträglich Leerzeilen einfügst, werden die Bezüge automagisch angepasst, darum musst du dir keinen Kopf machen.



Du solltest dir aber mal Gedanken machen, warum du nachträglich an einem Tabellenblatt rumfummeln musst - das ist nämlich ein Hinweis auf schlecht strukturiertes Arbeiten, und das wiederum ist häufig die Ursache für reihenweise Probleme, die nachher sehr schwierig zu klären sind.
Mike M
2013-02-28 21:40:34 UTC
Also ich versteh überhaupt nicht dein Problem.



Wenn ich in Excel in die Zellen C1 einen Wert schreibe und dann noch Werte in die Zellen A2, B2, A3, B3, A4, B4 und so weiter und dann in C2 schreibe "=C1-A2+B3" dann steht in C2 das korrekte Ergebnis.

Wenn ich dann mit der Maus auf die Zelle C2 klicke dann wird die markiert und in der unteren rechten Ecke der Zelle ist ein kleiner Punkt zu sehen (die Ecke ist etwas dicker) und wenn ich mit der linken Maustaste da drauf klicke, die Maustaste festhalte und dann das ganze nach unten ziehe, dann wird die formel korrekt nach C3, C4 usw kopiert und ich muss da keine Formel neu eingeben.



Wenn ich jetzt zum Beispiel ganz links auf die "3" klicke und so die gesamte Zeile 3 markeire dann kann ich auf die rechte Maustaste klicken (Kontextmenu) und "Zellen einfügen" wählen. Dann füllt Excel eine Leerzeile ein und passt alle Formeln an.
Rudolph
2013-02-28 21:39:21 UTC
1. es wird eine Formel erstellt (z. B. "C1-A2+B2")

2. nach Verlassen der Zelle wird diese erneut angeklickt

3. rechts unten auf die Zelle mit dem Curser zeigen, bis ein kleiner Pfeil erscheint

4. Linke Maustaste auf diesen Pfeil drücken und gedrückt halten - und auf die Zelle ziehen, auf die diese Formel gedoppelt werden soll
Robert
2013-03-04 00:12:22 UTC
Ich habe dein Problem mit OpenOffice Calc getestet. Die Angaben könnten auch so in Excel funktionieren - kann ich aber nicht sagen, da nicht getestet.



Bitte lese aber auch in der Hilfe über die Befehle bzw Funktionen nach.

Die Spalten E bis H sollen zusammen mit den Spalten A und B verdeutlichen, wie man ein solches Problem lösen kann.



Der Test bestand aus folgenden Informationen:

Feld C1=0

Felder A2 bis A16 mit den Zahlen von 1 bis 15 gefüllt.

Felder B2 bis B16 mit dem 10fachen von A gefüllt.



Alles in eine Zeile zwischen den beiden ##.

##

Formel in C2=WENN(UND(ISTZAHL(A2);ISTZAHL(B2));

SUMME(C1;-A2;B2);"")

##



Nur wenn in A2 und B2 eine Zahl steht wird die Summe berechnet, sonst wird die Zeichenfolge "" benutzt (leeres Feld).



Anstatt der Formel in Spalte C habe ich folgende Berechnungen und Informationen benutzt.

Feld E1=0

Feld F1=0

Feld H1=0

Feld E2=WENN(ISTZAHL(H2);1;0)

Feld F2=PRODUKT(E2;ZÄHLENWENN(E$1:E2;"=1"))

Feld G2=VERGLEICH(MAX(F$1:F1);F$1:F1)



Alles in eine Zeile zwischen den beiden ##.

##

Feld H2=WENN(UND(ISTZAHL(A2);ISTZAHL(B2));

SUMME(INDIREKT(ADRESSE(G2;SPALTE( );4));-A2;B2);"")

##



Die Felder E2 bis H2 markieren und mit dem Zeichen rechts unten nach unten ziehen.

Dabei werden alle Zeilen-Angaben angepasst, die kein Dollar-Zeichen direkt vor der Zahl haben. Das heißt "E$1" bleibt in allen Zeilen gleich, dagegen wird "E1" von Zeile zu Zeile verändert "E2", "E3" usw..



Das Feld E2 überprüft ob H2 eine Zahl ist (Wert=1) oder nicht (Wert=0).



Das Feld F2 zählt die Werte von E1 bis zur aktuellen Zeile und bildet mit dem Wert E2 ein Produkt. Dadurch werden nur die Zeilen gezählt die auch Werte haben.



Feld G2 ermittelt die Adresse mit dem höchsten Wert bis zu der Zeile vor der aktuellen Zeile von Spalte F.



Feld H2 überprüft zuerst ab in den Feldern A2 und B2 sich Zahlen befinden. Sollte das nicht der Fall sein wird ein leeres Feld "" angezeigt.

Sind aber beide Felder mit Zahlen belegt wird die Summe ähnlich Spalte C berechnet. Der Inhalt der Adresse des letzten Feldes in der Spalte H, dass einen Wert enthält, wird als erster Summand verwendet.



INDIREKT(FELD): Ruft den Inhalt des im Feld als Text angegebenen Zelle auf.



ADRESSE(ZEILE,SPALTE,REFERENZIERUNG):

Zeilennummer der Adresse

Spalte wird durch die Funktion "SPALTE()" die aktuelle Spalte übernommen

Referenzierung mit Wert=4 bedeutet, dass die Adresse in der Art "A1" relative Zeile und Spalte benutzt wird

Die Adresse ist aber erst einmal nur ein reiner Text. Der Inhalt der Adresse ist mit INDIREKT() abrufbar.



Werden Leerzeilen ab der dritten Zeile eingefügt, müssen diese mit den Zeilen vor und nach den Leerzeilen verbunden werden. Dazu werden die Spalten E bis H markiert und mit dem Zeichen unten rechts bis zur ersten Zeile nach den Leerzeichen gezogen.

Beispiel: Es werden die Zeilen 3 bis 6 (Leerzeilen) eingefügt. Dann werden die Zellen E2 bis H2 markiert und bis in die Zeile 7 gezogen.



Die beiden Zeilen 1 und 2 dürfen nicht mit Leerzeilen belegt werden, da sonst die Startwerte und ersten Formeln keinen korrekten Bezug mehr haben. Auch dürfen die beiden Zeilen natürlich nicht gelöscht werden.



Werden Zeilen ab der dritten Zeile gelöscht, werden alle Angaben der folgenden Zeilen angepasst.





Ich hoffe ich konnte helfen.
mm
2013-02-28 22:03:38 UTC
Man kann Excel eine WENN-DANN-Prüfung machen lassen, um zu sehen, ob die Zelle etwas enthält und der Funktion zwei Optionen geben. Was du möchtest, wäre eine art Loop, eine Schleife, dazu braucht man von Excel bisschen mehr Ahnung, das dürfte für dich zu kompliziert werden.
Ralf E <><
2013-02-28 21:56:34 UTC
Mach einfach mal den Versuch: Klicke Zelle C2 an. Rechtsklick - Kopieren.

Rechtsklick in Zelle C3 - Einfügen.

Schauen was mit de Formel passiert ist.


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...