Fórmula de Excel: XLOOKUP reorganizar columnas -

Tabla de contenido

Fórmula genérica

=XLOOKUP(neworder,oldorder,XLOOKUP(val,lookup,results))

Resumen

XLOOKUP se puede utilizar para reordenar columnas, anidando un XLOOKUP dentro de otro. En el ejemplo que se muestra, la fórmula en G9 es:

=XLOOKUP(G8:J8,B4:E4,XLOOKUP(G5,E5:E15,B5:E15))

Lo que devuelve una coincidencia en el valor en G5, con los 4 campos en una secuencia diferente.

Explicación

Esta fórmula usa XLOOKUP dos veces, al anidar un XLOOKUP dentro de otro. La primera XLOOKUP (interna) se usa para realizar una búsqueda de coincidencia exacta en el valor en G5:

XLOOKUP(G5,E5:E15,B5:E15)

  • El lookup_value proviene de la celda G5
  • El lookup_array es E5: E15 (códigos)
  • Return_array es B5: E15 (todos los campos)
  • No se proporciona match_mode y el valor predeterminado es 1 (coincidencia exacta)
  • El modo de búsqueda no se proporciona y el valor predeterminado es 1 (del primero al último)

El resultado es una coincidencia en "AX-160", devuelto como una matriz de los cuatro campos en el orden original:

(160,130,60,"AX-160")

Este resultado se envía directamente al segundo XLOOKUP (externo) como argumento de matriz de retorno. El valor de búsqueda se proporciona como un rango que representa el nuevo orden de campos, y la matriz de búsqueda es el rango que contiene el orden del nombre de campo original.

=XLOOKUP(G8:J8,B4:E4,(160,130,60,"AX-160"))

  • El lookup_value es el rango G8: J8 (nuevo orden de campo)
  • El lookup_array es el rango B4: E4 (orden de campo antiguo)
  • Return_array es el resultado del primer XLOOKUP

Esta es la parte complicada. Estamos pasando múltiples valores de búsqueda, por lo que XLOOKUP calculará internamente múltiples posiciones de coincidencia. Para cada valor en el nuevo rango de orden de campo, XLOOKUP encontrará una posición dentro del rango de orden de campo antiguo y usará esta posición para buscar un valor de la matriz de retorno (los valores devueltos por la primera función XLOOKUP). El resultado es el resultado de la búsqueda original con campos organizados en el nuevo orden.

Articulos interesantes...