Geben Sie „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenHallo,
Ich möchte "False" zurückgeben, wenn Spaltendaten "Hallo" enthalten, sonst "True" zurückgeben.

Ich kann nur 1 Spalte mit if verarbeiten, irgendwelche Ideen?
AnalytikDatentabelleSkripterstellungBetreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenViele Möglichkeiten, dies zu tun. Benötigen Sie Formeln, reicht das Setzen von Werten, JSL oder nicht, interaktive Lösung?
Hier ist eine mögliche Formel, aber ich würde sie entfernen, nachdem sie einmal berechnet wurde, da sie nicht auf ähnliche Weise neu bewertet wird, wie es Formeln normalerweise tun (dies ist in diesem Fall möglicherweise kein Problem).
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE",
,
"TRUE"
);

Dieses Skript sollte eine kleine zusätzliche Erklärung geben, es wird jedoch keine neue Spalte für Sie erstellen. Öffnen Sie das Protokoll und führen Sie es aus. Sie können auch Row() = 1 in Row() = 2 ändern und so weiter, um zu sehen, wie es sich in verschiedenen Zeilen verhält
Names Default To Here(1);
dt = New Table("Untitled 9",
Add Rows(3),
New Column("Column 1", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 2", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 3", Character, "Nominal", Set Values({"hello", "bye", "bye"})),
New Column("Column 4", Character, "Nominal", Set Values({"hello", "hello", "bye"})),
New Column("Column 5", Character, "Nominal", Set Values({"hello", "bye", "bye"}), Set Display Width(75)),
New Column("Column 6", Character, "Nominal", Set Values({"hello", "bye", "bye"}))
);
Row() = 1;
Show(Current Data Table()[Row(), 1::N Cols()]);
Show(Loc(Current Data Table()[Row(), 1::N Cols()], "hello"));
Show(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")));
Show(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0);

Betreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenHallo,
Ich habe einen Datensatz mit einigen tausend Zeilen, müsste aber die Daten mit einem JMP-Skript nachbearbeiten. Bisher hat mein Skript das ganze Rauschen herausgefiltert. Sie müssen nur wissen, wie Sie die von Ihnen bereitgestellte Lösung implementieren
Betreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenIn Bezug auf Excel ist dies meine Formel:
=WENN(ZÄHLENWENN(R21602:AC21602,"HALLO")>0,"FALSCH","WAHR")
Betreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenSie würden eine neue Formel erstellen Charakter Säule Formeln in JMP erstellen (jmp.com) als letzte Spalte in der Datentabelle und kopieren Sie die von mir bereitgestellte Formel. Danach können Sie die Spalteneigenschaften erneut öffnen, indem Sie auf die Spaltenüberschrift doppelklicken und die Formel entfernen, wenn Sie möchten. Wenn Sie über JMP16 Enhanced Log verfügen, sollten Sie ein Skript erhalten, um dies auszuführen, falls dies erforderlich ist.
Ich hatte ein zusätzliches "," im früheren Beitrag (ich werde es bearbeiten):
If(N Items(Loc(Current Data Table()[Row(), 1::N Cols()], "hello")) > 0,
"FALSE"
,
"TRUE"
);
Betreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenHallo,
Ich habe die Formel ausprobiert, aber sie ist nur leer. Gibt es eine Möglichkeit, es wie Excel zu tun =IF(COUNTIF(R21602:AC21602,"HELLO")>0,"FALSE","TRUE"), wobei wir nur auf einen bestimmten Spaltenbereich abzielen können, um nach "Hallo" zu suchen?
Formel:
dt << New Column("Scan_RESULT", Character, Nominal Formula(If(N Items(Loc(dt[Row(), 1::N Cols()], "hello")) > 0)),
"FALSCH"
,
"WAHR"
);
Betreff: Gibt „Wahr“ oder „Falsch“ zurück, wenn mehrere Spalten eine Zeichenfolge enthaltenHier ist mein Ansatz, der die Möglichkeit hinzufügt, den Bereich festzulegen.
If( Row() == 1,
dt = Current Data Table();
rangelow = 2;
rangehigh = 14;
);
If( Contains( dt[Row(), Index( rangelow, rangehigh )], "hello" ),
"False",
"True"
);
Ich habe eine Beispieldatentabelle mit der bereits in die Spalte eingebetteten Formel angehängt.habe ich auch aufgenommen @jthi Antwort in einer neuen Spalte namens Scan_RESULT
