RE : Sélection de valeurs de caractères correspondantes dans la même colonneSalut,
Je suis conscient que je pourrais utiliser des boucles pour résoudre ce problème, mais je me demandais s'il existait une fonction/un autre moyen de trouver des valeurs de caractères correspondantes dans une ligne de ma table de données dans JSL ?
Toute aide serait appréciée.
ScriptRE : Sélection de valeurs de caractères correspondantes dans la même colonneJim a fourni une excellente suggestion. Voici une autre alternative, qui utilise Combine Columns.À partir de l'interface utilisateur,
- sélectionnez les colonnes à rechercher, pour mon exemple de tableau ci-dessous, :C1 à :C10
- sélectionnez dans le menu principal> Cols> Utilitaires> Combiner les colonnes, j'ai utilisé le carat (^) comme délimiteur et j'ai appelé la nouvelle colonne "Rechercher"
- créer une nouvelle colonne et créer une fonction ; ici je cherche "y".Si vous voulez un décompte, utilisez la formule. Remarque Words(:Search,"^") crée une liste de valeurs de colonne, Loc renvoie les positions correspondant à la chaîne de recherche ("y") et N Row est le nombre
N Row( Loc( Words( :Search, "^" ), "y" ) )
- si vous voulez savoir quelles colonnes (ici je cherche "y"), utilisez la formule ci-dessous. Il renvoie un vecteur dont les colonnes contiennent la chaîne de recherche., par exemple, [1,5,7] ou [] si aucune correspondance.
Loc( Words( :Search, "^" ), "y" )
Attaché est un script qui crée un exemple de table, crée les colonnes combinées et crée les deux colonnes de formule pour Count et loc
RE : Sélection de valeurs de caractères correspondantes dans la même colonneCréez une colonne appelée RowNum et donnez-lui la formule
Row();
Exécutez ensuite la plate-forme Stack
Tableaux==> Pile
empilant toutes les colonnes de caractères pour lesquelles vous souhaitez trouver des correspondances.Sélectionnez également la colonne RowNum à inclure dans la nouvelle table de données.
Exécutez maintenant la plate-forme de résumé
Tableaux==>Résumé
Sélectionnez la colonne intitulée Données comme colonne Statistiques en choisissant "N" comme statistique, puis sélectionnez la colonne RowNum comme colonne Groupe.
Cela vous donnera une nouvelle table de données, où la colonne N lignes, indiquera le nombre de correspondances pour chaque valeur pour chaque ligne.Sélectionnez simplement l'une des cellules où une seule correspondance a été trouvée et cliquez avec le bouton droit de la souris.Sélectionnez "Sélectionner les cellules correspondantes".Une fois toutes les lignes correspondantes sélectionnées, accédez à la colonne RowState et cliquez avec le bouton droit sur l'une des lignes sélectionnées.Sélectionnez "Supprimer les lignes".Ce qui reste sont toutes les lignes avec des correspondances pour les valeurs de ces lignes.