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.

Divide los desafíos en una fórmula de matriz.

Estoy tratando de dividir el siguiente estándar:
Esta es la columna B

{"Dom":"DSQR","ID":"987","Name":"Stephen Jones"}
{"Dom":"DSQR","ID":"987","Name":"Tania Dewes"}

La fórmula es la siguiente:

=ArrayFormula(IF(B2:B="", "", TRIM(SPLIT(B2:B,M2)))) 

La celda M2 es:

ID":"

El resultado es:
enter image description here

¿Podría explicar por qué Stephen Jones se muestra correctamente y Tania no?
Me gustaría que la división funcionara como en la primera línea.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La razón por la que Stephen Jones se muestra correctamente y Tania no en el split se debe a que la fórmula está buscando la cadena “ID”:”. En la primera línea, esta cadena ocurre antes del nombre, por lo que el split funciona correctamente. Sin embargo, en la segunda línea, la cadena “ID”:” ocurre dos veces, una vez antes del nombre y nuevamente como parte del nombre (“Lat%ID%ania Dewes”). Esto causa que el split separe el nombre en dos partes.

    Para solucionar este problema, puedes modificar la celda M2 para buscar la cadena “”Name”:”” en lugar de “”ID”:””. Esto asegurará que el split ocurra solo después del nombre y no dentro de él. La fórmula actualizada sería:

    =ArrayFormula(IF(B2:B="", "", TRIM(SPLIT(B2:B,""Name":""))))
    

    Esto debería darte el resultado deseado para ambos nombres.

Comments are closed.