Formelspalte lässt die letzte Zeile ausHallo zusammen,
Ein Kunde hat mich auf ein Problem mit der Formelauswertung angesprochen und mir diese Screenshots geschickt.
(Sie haben diese Formel für eine Formelspalte erstellt, da sie möchten, dass die Tabelle kontinuierlich wächst.)

Das Problem dabei ist, dass die Zelle der Formelspalte der letzten Zeile leer bleibt.

Gibt es dafür einen offensichtlichen Grund? Und ein Lösungsweg?
(Die Formel soll die zugehörige Referenz in Spalte 1 ("Spalte 1") finden, dann den Wert aus Spalte 2 ("Spalte") der aktuellen Zeile durch den jeweiligen Wert aus der Zeile mit der Übereinstimmung dividieren. Spalte 3 ("Spalte 3") ist die Formelspalte.
Danke und viele Grüße,
Florian
Betreff: Formelspalte lässt letzte Zeile ausgibt das verschachtelte If() das dritte Argument zurück, weil das erste Argument als falsch ausgewertet wird? Es gibt die Zeichenfolge "keine Übereinstimmung" zurück, aber es ist eine numerische Spalte, daher fehlt das Ergebnis (".").
Außerdem wird die Formel automatisch zeilenweise ausgewertet. Der Formelausdruck iteriert weiter über die Zeilen und für jede Zeile über alle Zeilen. Ist diese Berechnung gültig?
Betreff: Formelspalte lässt letzte Zeile ausIch stimme Markus zu. Die Formel macht viele Iterationen in jeder Zeile. Was genau versuchen sie zu berechnen?
Außerdem weisen sie Spalte 3[i] in der mittleren If()-Bedingung, vielleicht wiederholt, einen Wert zu. Dies ist unkonventionell und schwer nachzuvollziehen und vielleicht nicht das, was sie wollen.
Betreff: Formelspalte lässt letzte Zeile ausHallo Florian,
Ich würde vorschlagen, dass der Kunde anstelle einer verschachtelten Schleife so etwas wie die folgende Formel verwendet. Diese Formel dividiert durch den Wert in der Zeile, die "0 %" enthält und dieselbe Referenz wie die aktuelle Zeile hat.
dt = :Spalte 1 << get data table;
Eval(
Eval Expr(
:Spalte 2 / :Spalte 2[ dt << get rows where(
Contains( :Spalte 1, "0%" ) & Contains(
:Spalte 1,
Expr(
Word( 3, dt:Spalte 1[Row()], "-" )
)
)
) ]
)
);
Wenn der Kunde, wie es scheint, „perfekte“ Daten hat, in dem Sinne, dass die Zeilen in vorhersehbarer Reihenfolge erscheinen und keine Zeilen fehlen, dann funktioniert diese viel einfachere Formel genauso gut:
:Spalte 2 / :Spalte 2[ Mod ( Row ( ) - 1, 3 ) + 1 ]
Dies sind die Spalten :spalte 3 und :spalte 3a im Screenshot unten. Ich habe die Spaltenwerte so geändert, dass die Verhältnisse einfach zu überprüfen sind.

Beifall,
Brady