Hola a todos!.
Como podéis ver (y leer) continúo con las publicaciones sobre typescript en Excel Online. En el post de hoy veremos un clásico de VBA pero programado con typescript, se trata de ordenar el contenido de una celda (sean números o letras) tanto de forma ascendente como descentende.
Para este ejemplo Ascendente es el equivalente a A-Z y Descendente a Z-A en el caso de las letras.
Imaginad que tenemos los siguiente números y letras y necesitamos ordenarlos en varios sentidos:

Para hacerlo podríamos programar un script o programar una función definida que podremos invocar como una fórmula más.
Para este ejemplo utilizaré la segunda forma:
Estas son las dos funciones que voy a introducir en la pestaña de Script Lab y luego registrar para poder utilizarlas:
/** @CustomFunction */
//Ordenamos de forma ascendente. A-Z
function OrdenarASC(MiCelda: string) {
return[...MiCelda].sort((a, b) => a.localeCompare(b)).join("");
}
/** @CustomFunction */
//Ordenamos de forma descendente. Z-A
function OrdenarDESC(MiCelda: string) {
return [...MiCelda].sort((a, b) => b.localeCompare(a)).join("");
}
Como podéis observar son prácticamente idénticas, únicamente modificamos el sentido de la comparación.

El resultado de aplicar las funciones es el siguiente:

Y esto es todo, espero que os sea de utilidad.
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies