Comment sélectionner des lignes entre des valeurs séparées par des virgules constituées d'une variable de colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je dois sélectionner les lignes contenant "EB1", "EB2", "EB3" et "EB4" dans la colonne "Paquets". Comment le script?
Merci d'avance

Re: Comment sélectionner des lignes entre des valeurs séparées par des virgules consistant en une variable de colonneMerci ChungWei,
Merci jvillaumie.
Les deux solutions sont correctes pour mes objectifs, je me suis rendu compte de la formule (que je ne savais pas avant quelle formule contient le caractère:
Si (
Contient ( : Les paquets , "EB 1" ) , "EB1" ,
Contient ( : Les paquets , "EB 2" ) , "EB2" ,
Contient ( : Les paquets , "EB 3" ) , "EB3" ,
Contient ( : Les paquets , "EB 4" ) , "EB4" ,
Contient ( : Les paquets , "EB 5" ) , "EB5" ,
"Pas d'EB"
)
m'a donné ce dont j'avais besoin en créant une colonne appelée "EB".

Cependant, la solution consistant à marquer comme colonne à réponses multiples est absolument incroyable, mais je suppose que j'ai besoin d'un soutien supplémentaire pour savoir comment:
Avec l'option de formule, j'ai ce résultat qui n'est pas. Que faire davantage pour atteindre les mêmes que ci-dessus (avec filtre de données local)?

Re: Comment sélectionner des lignes entre des valeurs séparées par des virgules consistant en une variable de colonneVous pouvez utiliser un script pour ajouter une colonne à la recherche de la présence du texte qui vous intéresse (EB 1 ou EB 2 ou EB 3 ou EB 4), puis sélectionner l'emplacement de ce texte et supprimer cette colonne pour garder les choses en ordre:
dt = table de données actuelle ();
dt << nouvelle colonne ("Has EB", formule (If (contient (: paquets, "EB 1")) | contient (: paquets, "EB 2") | contient (: Paquets, "EB 3") | contient ( : Paquets, "EB 4"), "Oui, a ces EB", "N'a pas ces EB")));
dt << SELECT WHERE (: a EB == "Oui, a ces EB");
dt << Supprimer la colonne (: "Has EB");
Notez que le script ci-dessus sélectionnera exclusivement les EB 1, 2, 3 et 4, mais pas 5 ou 6 et ainsi de suite. La version non spécifique est plus simple:
dt = table de données actuelle ();
dt << nouvelle colonne ("Has EB", formule (If (contient (: Paquets, "EB"), "Oui, a EB", "n'a pas EB")));
dt << SELECT WHERE (: a EB == "Oui, a EB");
dt << Supprimer la colonne (: "Has EB");
(edit: impossible de voir s’il existe un espace entre EB et le nombre ou non dans votre tableau. Je suppose donc. Supprimez les espaces dans le 1er script si nécessaire. Ne fait aucune différence pour le deuxième script).
Re: Comment sélectionner des lignes entre des valeurs séparées par des virgules consistant en une variable de colonneVous pouvez marquer vos paquets de colonne comme une colonne à réponses multiples (utilisez la boîte de dialogue Informations sur la colonne pour attribuer la propriété Colonne à réponses multiples, avec une virgule comme séparateur).
Ensuite, vous pouvez utiliser le filtre de données pour sélectionner les différentes réponses.