und <
<Betreff: Wie kann ich eine Sammlung von Klicks speichern und wiederverwenden, um die Verarbeitung zu beschleunigen?
Mit wait( .1 ) kann die Spaltenformel im Hintergrund ausgeführt werden, bevor die Tabelle verwendet wird.Eine vorhersehbarere Möglichkeit, dies zu tun:
dt<
Das bedeutet, dass Sie nicht raten müssen, wie lange Sie warten müssen.Es ist schneller, weil (1) Sie nicht etwas länger warten müssen, als die Arbeit erfordert, und (2) weil die Formeln schneller ausgewertet werden, als wenn sie im Hintergrund ausgeführt werden.
Unten sehen Sie ein Skript, das zunächst mithilfe eines Skripts Ihre obige Datentabelle generiert und dann die Zeilen auswählt, in denen die Spalte mit dem Namen „sum col“ den Wert „1“ hat.Genau das haben Sie verlangt.Allerdings habe ich der Anweisung auch Folgendes hinzugefügt, das diese ausgewählten Zeilen übernehmen und eine neue Datentabelle erstellen würde, in der Sie die weitere Verarbeitung durchführen könnten:
Namen standardmäßig hier ( 1 ) ;
// Erstellen Sie die Beispieltabelle, die Sie in Ihrer Antwort aufgeführt haben
dt = Neuer Tisch ( „Probentabelle“ ,
Zeilen hinzufügen ( 10 ) ,
Neue Spalte ( "X" ,
Numerisch ,
„Kontinuierlich“ ,
Format ( "Am besten" , 12 ) ,
Eigenschaft festlegen ( "Einheiten" , „mm“ ) ,
Werte festlegen ( [ - 142 , - 141 , - 140 , - 139 , - 138 , - 137 , - 91 , - 90 , - 89 , - 88 ] )
) ,
Neue Spalte ( „Y“ ,
Numerisch ,
„Kontinuierlich“ ,
Format ( "Am besten" , 12 ) ,
Eigenschaft festlegen ( "Einheiten" , „mm“ ) ,
Werte festlegen ( [ - 145 , - 145 , - 145 , - 145 , - 145 , - 145 , 99 , 99 , 99 , 99 ] )
) ,
Neue Spalte ( „Z“ ,
Numerisch ,
„Kontinuierlich“ ,
Format ( "Am besten" , 12 ) ,
Eigenschaft festlegen ( "Einheiten" , „mm“ ) ,
Werte festlegen ( [ 0 , 0 , 0 , 3 , 5 , 8 , 6 , 3 , 9 , 2 ] )
) ,
Neue Spalte ( „Spalte 01“ ,
Numerisch ,
„Kontinuierlich“ ,
Format ( "Am besten" , 12 ) ,
Werte festlegen ( [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] )
) ,
Neue Spalte ( „Spalte 02“ ,
Numerisch ,
„Kontinuierlich“ ,
Format ( "Am besten" , 12 ) ,
Werte festlegen ( [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 1 ] )
) ,
Neue Spalte ( „Summenspalte“ , Numerisch , „Kontinuierlich“ , Format ( "Am besten" , 12 ) , Formel ( Summe ( : Spalte 01 , : Spalte 02 ) ) ) ,
Zeilenzustände festlegen ( [ 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] )
) ;
// Diese Wartefunktion ermöglicht es, die Tabelle vor den nächsten Anweisungen zu vervollständigen
// verarbeitet werden
Warten ( .1 ) ;
// Wählen Sie nun die Zeilen aus, in denen die Spalte „Sum Col“ den Wert 1 hat
dt << Wählen Sie wo aus ( : Summe Col == 1 ) ;
// Als nächstes eine neue Tabelle aus den ausgewählten Zeilen erstellen
dtNeu = dt << Teilmenge ( Name der Ausgabetabelle ( „Neuer Tisch“ ) , ausgewählten Spalten ( 0 ) , ausgewählte Zeilen ( 1 )) ;
Vielen Dank, ich konnte das Skript dazu bringen, Spalten und Eingabeformeln hinzuzufügen, bin aber hier hängengeblieben:
Ich stelle eine Beispielfrage dazu, was ich jetzt mit Sitzungs- oder Tabellenskripten machen möchte:
Meine Daten:
X [mm] Y [mm] Z [µm] Spalte 01 Spalte 02 Summe Spalte
-142 -145 0 0 0 0
-141 -145 0 0 0 0
-140 -145 0 0 0 0
-139 -145 3 0 0 0
-138 -145 5 0 0 0
-137 -145 8 0 0 0
-91 99 6 0 1 1
-90 99 3 0 1 1
-89 99 9 0 1 1
-88 99 2 0 1 1
Ich erhalte Folgendes, wenn ich in der Summenspalte über die Menüs „Übereinstimmende Zellen auswählen“ und „Teilmenge“ Elemente auswähle):
X [mm] Y [mm] Z [µm] Spalte 01 Spalte 02 Summe Spalte
-91 99 0 1 1
-90 99 0 1 1
-89 99 0 1 1
-88 99 0 1 1
Aber ich möchte, dass das Skript dies für mich erledigt. Würde mich über Ihre zusätzlichen Vorschläge/Beispiele freuen.
Ich habe auch „Sitzungsskript speichern“ durchgeführt, aber diese Klickmenüaktionen wurden nicht erfasst.