RE: Seleccionar valores de caracteres coincidentes en la misma columnaHola,
Estoy consciente de que podría hacer uso de bucles para resolver este problema, pero me preguntaba si había una función u otra forma de encontrar valores de caracteres coincidentes en una fila en mi tabla de datos en JSL.
Cualquier ayuda sería apreciada.
RE: Seleccionar valores de caracteres coincidentes en la misma columnaJim dio una excelente sugerencia. Aquí hay otra alternativa, que utiliza Combinar columnas. Desde la interfaz de usuario,
- seleccione las columnas a buscar, para mi tabla de ejemplo a continuación, de C1 a C10
- seleccione del Menú principal> Columnas> Utilidades> Combinar columnas, usé el quilate (^) como delimitador y llamé a la nueva columna "Buscar"
- crear una nueva columna y crear una función; Aquí estoy buscando "y". Si quieres una cuenta usa la fórmula. Las palabras de nota (: Buscar, "^") crean una lista de valores de columna, Loc devuelve qué posiciones coinciden con la cadena de búsqueda ("y") y N Fila es la cuenta
N Row( Loc( Words( :Search, "^" ), "y" ) )
- Si desea saber qué columnas (aquí estoy buscando "y"), use la fórmula a continuación. Devuelve un vector cuyas columnas contienen la cadena de búsqueda, por ejemplo, [1,5,7] o [] si no hay coincidencias.
Loc( Words( :Search, "^" ), "y" )
Se adjunta un script que crea una tabla de muestra, crea las columnas combinadas y crea las dos columnas de fórmula para Count y loc
RE: Seleccionar valores de caracteres coincidentes en la misma columnaCrea una columna llamada RowNum y dale la fórmula
Row();
A continuación, ejecute la plataforma de pila
Tablas ==> Pila
apilar todas las columnas de caracteres para las que desea encontrar coincidencias. También seleccione la columna RowNum que se incluirá en la nueva tabla de datos.
Ahora ejecuta la plataforma de resumen
Tablas ==> Resumen
Seleccione la columna llamada Datos como la columna Estadísticas, seleccionando "N" como la estadística, y luego seleccione la columna RowNum como la columna Grupo.
Esto le dará una nueva tabla de datos, donde la columna N filas, indicará el número de coincidencias para cada valor para cada fila. Solo seleccione una de las celdas donde solo se encontró 1 coincidencia, y haga clic derecho. Seleccione "Seleccionar celdas coincidentes". Una vez seleccionadas todas las filas coincidentes, vaya a la columna RowState y haga clic con el botón derecho en una de las filas seleccionadas. Seleccione "Eliminar filas". Lo que queda son todas las filas con coincidencias para los valores en esas filas.