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.