¿Te has fijado que lo que hace es concatenar los contenidos de las celdas uniéndolos con corazoncito ♥ para luego separarlos?
=ArrayFormula( | ||
SUBSTITUTE( | ||
SPLIT( | ||
TRIM( | ||
TRANSPOSE( | ||
QUERY( | ||
TRANSPOSE( | ||
FILTER( | ||
SUBSTITUTE(A3:F8;" ";"♥"); | Sustituye las celdas vacías por ♥ | |
MMULT( | Multiplica las dos matrices que figuran a continuación dando como resultado una nueva matriz | Obtiene una matriz que indica las celdas ocupadas |
LEN(A3:F8); | Esta matriz obtiene la longitud del texto que hay en cada una de las celdas del intervalo | |
SEQUENCE(COLUMNS(A3:F8);1;1;0) | Esta función crea una "secuencia" de datos a partir del número de columna del intervalo indicado | |
) | Cierra la función MMULT | |
) | ||
); | ||
; | ||
1E+100) | ||
) | ||
); | ||
" "); | ||
"♥";" ") | ||
) | ||
=ArrayFormula(SUBSTITUTE(SPLIT(TRIM(TRANSPOSE(QUERY(TRANSPOSE(FILTER(SUBSTITUTE(A3:F8;" ";"♥");MMULT(LEN(A3:F8);SEQUENCE(COLUMNS(A3:F8);1;1;0))));;1E+100)));" ");"♥";" "))