Comment écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A?Par exemple:
Colonne A a
Université d'Hawaï
Collège communautaire d'Hawaï
La colonne B est actuellement vide, elle est nouvelle. Je veux le peupler en fonction des données de la colonne A.
Par exemple...
Si la ligne A contient une chaîne contenant "Université", je souhaite que la ligne B indique "Université".
Si la ligne A contient une chaîne contenant "Communauté", je souhaite que la ligne B affiche "Communauté".
et je veux que cela se produise pour chaque instance d'université ou de communauté.
Re: Comment puis-je écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A?Cela a fonctionné merci beaucoup!
Re: Comment puis-je écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A? Je crois que cette formule est une version simplifiée de ce que @uday_guntupalli suggérait
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Re: Comment puis-je écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A? @caspears ,
Le script que j'ai fourni comportait plusieurs parties.
Portion 1:
Créer un nouveau tableau avec des exemples de données à démontrer
Portion 2:
Formule réelle que vous cherchez
Dans votre cas, vous n'avez essentiellement besoin que de la pièce dans la formule
dt = New Table(); // Create a new table - you dont need this
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"})); // Create a column with sample data for demo - you dont need this
DesList = {"University","university","Community","Community"}; // you actually dont need this
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
); // In this part of the script all you need is the part under "Formula" Voici la partie dont vous avez besoin. Vous ne pouvez pas utiliser: Col1 dans ceci. Il doit être remplacé par la colonne sur laquelle vous effectuez la recherche.
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Re: Comment puis-je écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A?Salut:
Cela ne fait rien:

Re: Comment puis-je écrire une formule pour peupler la colonne B en fonction d'une chaîne partielle dans la colonne A? @caspears ,
Vous pouvez utiliser Contains () ou Regex () pour ce faire. Je vais donner un exemple avec Regex ()
dt = New Table();
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"}));
DesList = {"University","university","Community","Community"};
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
);
Pour un peu plus d'explications sur les "expressions régulières" - regardez ici - https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
ou suivez le blog de Craige Hales ici ( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )