¿Cómo escribo una fórmula para poblar la Columna B en base a una cadena parcial en la Columna A?Por ejemplo:
La columna A tiene
Universidad de hawaii
Hawaii Community College
La columna B está actualmente en blanco, es nueva. Quiero poblarlo en base a los datos de la columna A.
Por ejemplo...
Si la fila A tiene una cadena con "Universidad", quiero que la fila B diga "Universidad"
Si la fila A tiene una cadena con "Comunidad", quiero que la fila B imprima "Comunidad"
y quiero que esto suceda para cada instancia de la Universidad o la Comunidad.
Re: ¿Cómo escribo una fórmula para rellenar la columna B en base a una cadena parcial en la columna A?Funcionó muchas gracias!
Re: ¿Cómo escribo una fórmula para rellenar la columna B en base a una cadena parcial en la columna A? Creo que esta fórmula es una versión más simple de lo que @uday_guntupalli estaba sugiriendo
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Re: ¿Cómo escribo una fórmula para rellenar la columna B en base a una cadena parcial en la columna A? @caspears ,
El guión que proporcioné tenía múltiples porciones.
Porción 1:
Crear una nueva tabla con datos de muestra para demostrar
Porción 2:
Fórmula real que buscas
En su caso, esencialmente solo necesita la parte en la Fórmula.
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" Aquí está la parte que necesitas. No puedes usar: Col1 en esto. Debe ser reemplazado por la columna en la que está realizando la búsqueda.
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Re: ¿Cómo escribo una fórmula para rellenar la columna B en base a una cadena parcial en la columna A?Hola:
No está haciendo nada:

Re: ¿Cómo escribo una fórmula para rellenar la columna B en base a una cadena parcial en la columna A? @caspears ,
Puedes usar Contains () o Regex () para hacer esto. Daré un ejemplo con 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";
)
)
)
);
Para una explicación más detallada sobre "Expresiones regulares" - mira aquí - https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
O sigue el blog de Craige Hales aquí ( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )