Betreff: Auswählen übereinstimmender Zeichenwerte in derselben SpalteHallo,
Mir ist bewusst, dass ich Schleifen verwenden könnte, um dieses Problem zu lösen, aber ich habe mich gefragt, ob es eine Funktion/andere Möglichkeit gibt, übereinstimmende Zeichenwerte in einer Zeile meiner Datentabelle in JSL zu finden?
Jede Hilfe wäre dankbar.
Datenmischung und -bereinigungBetreff: Auswählen übereinstimmender Zeichenwerte in derselben SpalteJim hat einen hervorragenden Vorschlag gemacht. Hier ist eine weitere Alternative, die Combine Columns verwendet.Über die Benutzeroberfläche:
- Wählen Sie die zu durchsuchenden Spalten aus, für meine Beispieltabelle unten: :C1 bis :C10
- Wählen Sie im Hauptmenü > Spalten > Dienstprogramme > Spalten kombinieren. Ich habe das Karat (^) als Trennzeichen verwendet und die neue Spalte „Suchen“ genannt.
- Erstellen Sie eine neue Spalte und eine Funktion. hier suche ich nach „y“.Wenn Sie eine Zählung wünschen, verwenden Sie die Formel. Hinweis Words(:Search,"^") erstellt eine Liste von Spaltenwerten, Loc gibt zurück, welche Positionen mit der Suchzeichenfolge ("y") übereinstimmen und N Row ist die Anzahl
N Row( Loc( Words( :Search, "^" ), "y" ) )
- Wenn Sie wissen möchten, welche Spalten (hier suche ich nach „y“), verwenden Sie die folgende Formel. Es gibt einen Vektor zurück, der angibt, welche Spalten die Suchzeichenfolge enthalten, z. B. [1,5,7] oder [], wenn keine Übereinstimmungen vorliegen.
Loc( Words( :Search, "^" ), "y" )
Angehängt ist ein Skript, das eine Beispieltabelle erstellt, die kombinierten Spalten erstellt und die beiden Formelspalten für Count und loc erstellt
Betreff: Auswählen übereinstimmender Zeichenwerte in derselben SpalteErstellen Sie eine Spalte namens RowNum und geben Sie ihr die Formel
Row();
Führen Sie dann die Stack-Plattform aus
Tabellen==>Stapel
Stapeln aller Zeichenspalten, für die Sie Übereinstimmungen finden möchten.Wählen Sie außerdem die Spalte RowNum aus, die in die neue Datentabelle aufgenommen werden soll.
Führen Sie nun die Summary Platform aus
Tabellen==>Zusammenfassung
Wählen Sie die Spalte „Daten“ als Statistikspalte aus, wählen Sie „N“ als Statistik aus und wählen Sie dann die Spalte „RowNum“ als Gruppenspalte aus.
Dadurch erhalten Sie eine neue Datentabelle, in der die Spalte „N Zeilen“ die Anzahl der Übereinstimmungen für jeden Wert für jede Zeile angibt.Wählen Sie einfach eine der Zellen aus, in der nur eine Übereinstimmung gefunden wurde, und klicken Sie mit der rechten Maustaste.Wählen Sie „Übereinstimmende Zellen auswählen“.Sobald alle übereinstimmenden Zeilen ausgewählt sind, gehen Sie zur Spalte „RowState“ und klicken Sie mit der rechten Maustaste auf eine der ausgewählten Zeilen.Wählen Sie „Zeilen löschen“.Übrig bleiben alle Zeilen mit Übereinstimmungen für Werte in diesen Zeilen.