es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo excluyo ciertos tipos de datos en un rango en Google Sheets?

He buscado por todas partes esto. Tengo una hoja que divide un mensaje en columnas. Es algo así.

En la columna izquierda se coloca el mensaje a dividir. En las columnas de la derecha se divide el mensaje para que el nombre de la persona esté en una columna y su número esté en la columna a la derecha de esa.

En otra hoja, tengo una función UNIQUE() para recopilar todos los nombres únicos pero sin los números. Lo hago haciendo UNIQUE(FLATTEN()) y escribiendo manualmente todos los rangos que no tienen los números. Mi pregunta es: ¿hay alguna manera de, en lugar de saltarse las columnas con números y concatenar un montón de rangos juntos, utilizar un solo rango que incluya los números y los nombres, pero también ignore las celdas que son solo valores numéricos?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes usar el lenguaje de consulta de Google para lograr esto. Aquí te explico cómo hacerlo:

    1. Crea una hoja nueva y pega la siguiente fórmula en la celda A1:
    =QUERY(Hoja1!A:B, "select A,count(B) where B is not null group by A", 1)
    

    Reemplaza “Hoja1” con el nombre de tu hoja que contiene el mensaje que quieres dividir.

    1. Esta fórmula seleccionará solamente las columnas A y B de Hoja1, luego contará la cantidad de veces que aparece cada nombre en la columna A y agrupará los resultados por nombre. La condición “B is not null” asegura que solo se cuenten las filas con números en la columna B.
    2. Si quieres filtrar las filas donde el nombre es puramente numérico, puedes modificar la fórmula de la siguiente manera:

    =QUERY(Hoja1!A:B, "select A,count(B) where B is not null and not A matches '^\d+$' group by A", 1)
    

    La condición “not A matches ‘^\d+$'” excluye cualquier fila donde el nombre en la columna A consista solamente de dígitos.

    1. Luego puedes usar la función UNIQUE() para extraer solamente los nombres únicos de los resultados:
    =UNIQUE(QUERY(Hoja1!A:B, "select A,count(B) where B is not null and not A matches '^\d+$' group by A", 1))
    

    Esto te dará una lista de todos los nombres únicos en el mensaje, excluyendo cualquier fila donde el nombre sea puramente numérico.

Comments are closed.