(12.12.2020, 21:57)LCohen schrieb: "Fürchterlich schwer zu findende Fehler": Das ist seit VisiCalc in allen Tabellenkalkulationen so. Man kann sich z.B. mit Kontrollsummen behelfen ...
Kontrollsummen sind häufig nützlich, aber hier muss man (Du) lediglich sauber programmieren, z. B. in E2:
=MIN(3;KÜRZEN($D$36/ANZAHL2($D$2:$D$34))+(REST($D$36;ANZAHL2($D$2:$D$34))>=ZEILE($D2)-ZEILE($D$2)+1))+$D2
und dann hinunterkopieren bis zum Ende des ersten Blocks.
1. Die ZEILE Funktion nicht einfach "irgendwie" bei 1 starten lassen, sondern in direkter logischer Abhängigkeit von den Eingabedaten und nur von ihnen. Damit sichert man sich ab gegen Zeileneinfügungen und -löschungen. In diesem Fall hätte auch Jupe die Formel sicherlich richtig für die anderen Blöcke angepasst (wette ich).
2. Die ANZAHL Funktion auch direkt an die Eingabedaten binden, und nicht an ihre Beschreibung.
3. Nun kann man sehen, dass diese Formel nur von den Eingabedaten in D2:D34 abhängt, weil andere Referenzen nicht vorkommen.
Ich finde meine Funktion sbRoundToSum trotzdem schöner, aber ich bin natürlich voreingenommen, und wenn man als Werkzeug einen Hammer hat, dann sehen alle zu bearbeitenden Dinge wie Nägel aus
Have fun,
Bernd