Editierbare Zeilen mit Formelspalte festlegenHallo Leute,
ich versuche, eine Datentabelle mit benutzerbeschränkten Zeilen und Spalten zu erstellen. Ich habe eine Spalte mit Standardwerten (deren Standardwert für alle Spaltenwerte in dieser Zeile gilt). Ich habe dies als Formel in anderen Spalten codiert ... aber ich kann keine Benutzereingaben vornehmen, wenn ich eine Formel habe ... ich brauche Flexibilität, damit der Benutzer Daten eingeben kann
n = 10;
rownList = {};
For(i=1, i<=n, i++,
Insert Into(rownList, "Row " || Char(i));
);
dt = New Table("Restricted Row Value Table",
Add Rows(n),
New Column( "Row Number",Character,"Nominal",Set Values(rownList),Color Cells( {77, {0}} ))
);
dt << New Column("Default Row State","Nominal",Color Cells( {-14803425, {0}} ));
For(i=1, i<=n, i++,
dt << New Column("Column " || Char(i),"Nominal",
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
);
);
dt << Set Edit Lock( "Add Rows", "Add Columns", "Delete Columns" );wie schreibe ich eine Formel so um, dass sie Benutzereingaben zulässt, aber den Standardwert annimmt, wenn dieser angegeben wird ... bitte um Anleitung ... Vielen Dank im Voraus
Automatisierung und SkriptingBetreff: Editierbare Zeilen mit Formelspalte festlegenÄndern
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
von einer Formel() zum Festlegen jedes Werts()
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
und die Spalte enthält echte Werte statt einer Formel, was die Bearbeitung ermöglicht.
Betreff: Editierbare Zeilen mit Formelspalte festlegen@txnelson Danke für die Antwort ... Aber „jeden Wert festlegen“ () ist nicht dynamisch ...
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
Wenn der Benutzer Daten in den „Standardzeilenwert“ eingibt, gelten diese für alle anderen, aber in dieser Spalte sind keine Benutzereingaben möglich.
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
wird nur bei der ersten Ausführung angewendet ...
Gibt es eine Möglichkeit, Benutzereingaben in der Formel zu berücksichtigen?
Betreff: Editierbare Zeilen mit Formelspalte festlegenDiese Methode könnte für Sie funktionieren. Verwenden Sie eine ausgeblendete Spalte mit einer Formel, die den Wert in einer anderen Spalte festlegt. Die Spalte mit dem festgelegten Wert bleibt editierbar, da sie keine Spaltenformel enthält.

New Table( "Examplel",
Add Rows( 10 ),
New Column( "Default Row State",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 44, ., 8, ., ., .] )
),
New Column( "formula column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Is Empty( :Default Row State ) & :Default Row State != :Formula Column,
:Output Column[Row()] = .,
:Output Column[Row()] = :Default Row State
);
:Formula Column = :Default Row State;
),
Hide
),
New Column( "Output Column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 888, ., 8, ., ., .] )
)
)