top of page

Países que mejoraron y que empeoraron

Tenemos una serie de equipos donde se da la clasificación ELO para el 21 de noviembre y el 22 de noviembre para los equipos de FIFA.


Debemos de encontrar los países que tuvieron la mejor y la peor mejora en las clasificaciones.


En la celda F3, usamos LET, creamos una variable, la llamamos resta, restamos el rango C2:C21 con el rango A2:A21.


Probamos variable.


=LET(resta;C2:C21-A2:A21;resta)






















El numero mayor positivo es el equipo que ha mejorado, y, el numero mayor negativo es el equipo me ha empeorado.


Creamos otra variable, usamos APILARH, como argumento matriz1, seleccionamos el rango B2:B21, como argumento matriz2, ponemos la variable resta.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);a)

 

Tenemos una matriz desbordada de dos columnas, con los países y la diferencia entre rankings.



















Creamos otra variable, ponemos APILARH, como argumento matriz1, usamos K.ESIMO.MAYOR, como argumento matriz, ponemos la variable resta, como argumento K, ponemos 1, como argumento matriz2, ponemos K.ESIMO.MENOR, como argumento matriz, ponemos la variable resta, como argumento K, ponemos 1.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));b)

 

Tenemos el valor máximo y mínimo, valores que debemos de rescatar.





Creamos otra variable, usamos SECUENCIA, como argumento filas, usamos CONTARA, y, como argumento valor1, ponemos la variable resta.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));c)

 

Tenemos una matriz desbordada en vertical desde el numero 1 al número 20.





















Vamos por otra variable, preguntamos si la variable “b” es igual a la variable resta, en ese caso, que nos devuelva la variable “c”, en caso contrario, que devuelva un error.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;SI(b=resta;c;NOD());d)

 

Obtenemos la secuencia correspondiente, y, error donde no hay coincidencia.




















Usamos ENCOL, como argumento matriz, es el condicional SI, como argumento ignorar, seleccionamos 3, es decir, ignorar blancos y errores.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;ENCOL(SI(b=resta;c;NOD());3);d)

 

Ya tenemos los números de filas de la variable “a” a rescatar.







Creamos otra variable, usamos INDICE, como argumento matriz, ponemos la variable “a”, como argumento numero de fila, ponemos la variable “d”, como argumento numero de columna, ponemos SECUENCIA, ignoramos el argumento filas, como argumento columnas, ponemos 2.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;ENCOL(SI(b=resta;c;NOD());3);e;INDICE(a;d;SECUENCIA(;2));e)


Ya tenemos los equipos que han mejorados, y, los que han empeorados.









Usamos ORDENAR antes de INDICE, como argumento matriz es la funcion INDICE, como argumento ordenar índice, ponemos 2, para ordenar por la columna de valores, como argumento criterio de ordenación, ponemos descendente.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;ENCOL(SI(b=resta;c;NOD());3);e;ORDENAR(INDICE(a;d;SECUENCIA(;2));2;-1);e)

 

Ya lo tenemos.








Creamos otra variable, usamos el condicional SI, como argumento prueba lógica, usamos TOMAR, como argumento matriz, ponemos la variable “e”, ignoramos el argumento filas, como argumento columnas, ponemos -1, comparamos con mayor a cero, como argumento valor si verdadero, ponemos El mejor, como argumento valor si falso, ponemos El peor.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;ENCOL(SI(b=resta;c;NOD());3);e;ORDENAR(INDICE(a;d;SECUENCIA(;2));2;-1);f;SI(TOMAR(e;;-1)>0;"El mejor";"El peor");f)

 

Usamos el argumento calculo de LET, usamos APILARH, como argumento matriz1, ponemos la variable “f”, como argumento matriz2, ponemos la variable “e”.


=LET(resta;C2:C21-A2:A21;a;APILARH(B2:B21;resta);b;APILARH(K.ESIMO.MAYOR(resta;1);K.ESIMO.MENOR(resta;1));c;SECUENCIA(CONTARA(resta));d;ENCOL(SI(b=resta;c;NOD());3);e;ORDENAR(INDICE(a;d;SECUENCIA(;2));2;-1);f;SI(TOMAR(e;;-1)>0;"El mejor";"El peor");APILARH(f;e))

 

Aceptamos, y, ya lo tenemos.










Miguel Angel Franco

 
 
 

Comments


© 2019 Miguel Ángel Franco García

bottom of page