Tenemos los siguientes datos:
![](https://static.wixstatic.com/media/1aaa5f_4982f2a9c0d549d6af694a55dad2f3a3~mv2.png/v1/fill/w_980,h_172,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/1aaa5f_4982f2a9c0d549d6af694a55dad2f3a3~mv2.png)
Debemos de crear un informe donde en la primera columna, aparezcan las letras A, B, C, D, E, F, G, H, y, K.
En la segunda columna, deben de aparecer las palabras que comienzan por dicha letra.
En la celda B9, usamos LET, creamos una variable, preguntamos si la longitud del rango B3:I5 es igual a 1, en ese caso, que nos devuelva el rango B3:I5, en caso contrario, debe de devolver un error.
=LET(a;SI(LARGO(B3:I5)=1;B3:I5;NOD());a)
Obtenemos una matriz desbordada con la primera letra.
![](https://static.wixstatic.com/media/1aaa5f_5d4dc7663e0643e48a7c46e11dd4c09b~mv2.png/v1/fill/w_980,h_146,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/1aaa5f_5d4dc7663e0643e48a7c46e11dd4c09b~mv2.png)
Usamos ENCOL, e, ignoramos blancos y errores.
=LET(a;ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3);a)
![](https://static.wixstatic.com/media/1aaa5f_dbf39f5c1f114a64885c941e2d785406~mv2.png/v1/fill/w_232,h_480,al_c,q_85,enc_auto/1aaa5f_dbf39f5c1f114a64885c941e2d785406~mv2.png)
Ordenamos.
=LET(a;ORDENAR(ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3));a)
![](https://static.wixstatic.com/media/1aaa5f_19733dc6ccd1479cbaa002ccec1a704a~mv2.png/v1/fill/w_227,h_480,al_c,q_85,enc_auto/1aaa5f_19733dc6ccd1479cbaa002ccec1a704a~mv2.png)
Ya tenemos la primera columna.
Creamos otra variable, usamos ENCOL, como argumento matriz, seleccionamos el rango B3:I5.
=LET(a;ORDENAR(ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3));b;ENCOL(B3:I5);b)
Tenemos una matriz desbordada con el modelo, pero en una sola columna.
![](https://static.wixstatic.com/media/1aaa5f_425809026b59451890f7270266ca38f6~mv2.png/v1/fill/w_233,h_716,al_c,q_85,enc_auto/1aaa5f_425809026b59451890f7270266ca38f6~mv2.png)
Ordenamos.
=LET(a;ORDENAR(ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3));b;ORDENAR(ENCOL(B3:I5));b)
![](https://static.wixstatic.com/media/1aaa5f_b75fa885f401479b93fb58f7197f57d8~mv2.png/v1/fill/w_285,h_619,al_c,q_85,enc_auto/1aaa5f_b75fa885f401479b93fb58f7197f57d8~mv2.png)
Creamos otra variable, filtramos la variable “b” siempre que la longitud de la variable “b” sea mayor a 1.
=LET(a;ORDENAR(ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3));b;ORDENAR(ENCOL(B3:I5));c;FILTRAR(b;LARGO(b)>1);c)
Ya tenemos la segunda columna.
![](https://static.wixstatic.com/media/1aaa5f_9fba8075789b4e7789bf5fdfcee68b9e~mv2.png/v1/fill/w_238,h_494,al_c,q_85,enc_auto/1aaa5f_9fba8075789b4e7789bf5fdfcee68b9e~mv2.png)
Usamos el argumento calculo de LET, usamos APILARH, como argumento matriz1, ponemos la variable “a”, como argumento matriz2, ponemos la variable “c”.
=LET(a;ORDENAR(ENCOL(SI(LARGO(B3:I5)=1;B3:I5;NOD());3));b;ORDENAR(ENCOL(B3:I5));c;FILTRAR(b;LARGO(b)>1);APILARH(a;c))
Aceptamos, y, ya tenemos nuestro ejemplo resuelto.
![](https://static.wixstatic.com/media/1aaa5f_4b14d95a837f4415b864170ae2f2b0e2~mv2.png/v1/fill/w_380,h_533,al_c,q_85,enc_auto/1aaa5f_4b14d95a837f4415b864170ae2f2b0e2~mv2.png)
Miguel Angel Franco
Comments