Hallo Community
Ich habe ein Skript geschrieben, in dem ich eine offene Datentabelle nach Zeilen durchsuche, die Text A in Spalte 2 UND Text B in Spalte 3 enthalten. Mithilfe der Zeilennummern speichere ich dann den Text aus Spalte 7 für alle diese Zeilen in einem neuen individuelle Variable.Das Problem ist, dass ich dann den Text in Spalte 7 für alle diese Zeilen in einer NewTable mit einer neuen Spalte speichern möchte.Die erste Spalte war kein Problem, da ich nur die Textpaare aufliste.
Allerdings habe ich große Probleme beim Erstellen einer neuen Spalte, die den Text für Spalte 7 der identifizierten Zeilen enthält.Es ist so etwas.
Spalte 2 Spalte3 ..... Spalte7
Haarroter Pass
Haarblauer Pass
Clown Trauriger Pass
Clown-Witz fehlgeschlagen
A= dt << get rows where(contains(as column(2),"Hair")
& (contains(as column(3),"Red");
B= dt << get rows where(contains(as column(2),"Clown")
& (contains(as column(3),"Joke");
HairPassFail = (column(7)[A]);
ClownPassFail = (column(7)[B]);
New Table( "Table",Add Rows( 2 ),
New Column( "TextPairs",Character,"Nominal",
Set Values({"Hair-Red","Clown-Joke"})),
New Column( "PASS/FAIL",continuous,"Nominal", formula(HairPassFail),formula(ClownPassFail))
);
Wenn ich Hair und ClownPassFail zeige, geben sie den Text „Pass“ bzw. „Fail“ aus. Mein Problem besteht darin, dass die gesamte Spalte überschrieben wird, wenn ich der neuen Spalte für jede entsprechende Zeile aus der ersten neuen Spalte neue Formeln hinzufüge. Der Einfachheit halber gibt es hier 10 Bedingungen, jetzt 2. In diesem Beispiel wäre die Ausgabe also
Spalte1 Spalte2
Haarroter Fehler
Clown-Witz-Fail
Statt Hair-Red Pass.
Hat jemand einen Rat, wie ich eine neue Spalte erstellen kann, in der jeder aufeinanderfolgende Wert eine eindeutige Formelvariable aus der Reihe von Zeilen ist?
Ich bin mir sicher, dass es einen viel einfacheren Weg geben muss, dies zu tun.
Danke !!!!
Sie können Ihre Textpaarspalte einfach erstellen, indem Sie die ersten beiden Spalten verketten. Dann können Sie für Ihre Pass/Fail-Spalte eine if-Anweisung erstellen, die sich die texpairs-Spalte ansieht. Wenn die Textparis-Zeile mit einer Bedingung übereinstimmt, kopieren Sie die Pass/Fail-Spalte in die Zelle. Muss das ein Skript sein oder reichen einfache Spaltenformeln aus? Wenn ja, teilen Sie einen Teil Ihrer Datentabelle.
Eine Formelspalte kann nur eine Formel enthalten. Normalerweise verwendet die Formel Werte anderer Spalten in derselben Zeile, um einen Wert zu erzeugen.