google-spreadsheet - slides - sheets excel
Consigue el primer artículo de Split() (3)
Además, si desea aplicar esto a un rango, puede usar:
=index(split(filter(A2:A,A2:A<>""),"/"),0,2)
Utilizo la función
SPLIT
para dividir una cadena que se parece a
1.23/1.15
.
En este momento produce dos celdas, como debería. Pero, ¿cómo obtengo cierto elemento del resultado? Me gustaría hacer algo como esto:
SPLIT("1.23/1.15", "/")[0]
extraer
1.23
.
¿Cuál es la sintaxis correcta para eso?
Intenté usar la función
INDEX
, sin éxito:
=INDEX(SPLIT("1.23/1.15", "/"), 0,0)
El problema con las dos soluciones anteriores es que no son compatibles dentro de una función de matriz de fórmulas. Si ajusta una función de consulta, obtiene el resultado deseado y es muy flexible en términos de analizar solo el campo que desea devolver:
Regresar primera columna
=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")
Volver segunda columna
=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")
Puede usar la función de índice para seleccionar qué valor devolver. Entonces, para recuperar el segundo valor de su ejemplo, podría usar:
=index(SPLIT("1.23/1.15", "/"), 0, 2)
El último argumento dice qué
column
desea recuperar:
1
recuperaría el primer valor.
Alternativamente, puede usar
left
/
right
y
find
para extraer cualquier valor de su ejemplo.
Por ejemplo, para obtener el primer valor que podría usar:
=left("1.23/1.15", find("/", "1.23/1.15"))