Formula di Excel: XLOOKUP riorganizza le colonne -

Sommario

Formula generica

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

Sommario

XLOOKUP può essere utilizzato per riordinare le colonne, annidando un XLOOKUP all'interno di un altro. Nell'esempio mostrato, la formula in G9 è:

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

Che restituisce una corrispondenza sul valore in G5, con tutti e 4 i campi in una sequenza diversa.

Spiegazione

Questa formula utilizza XLOOKUP due volte, annidando un XLOOKUP all'interno di un altro. Il primo XLOOKUP (interno) viene utilizzato per eseguire una ricerca di corrispondenza esatta sul valore in G5:

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

  • Lookup_value proviene dalla cella G5
  • Lookup_array è E5: E15 (codici)
  • Return_array è B5: E15 (tutti i campi)
  • La modalità match_mode non è fornita e il valore predefinito è 1 (corrispondenza esatta)
  • La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)

Il risultato è una corrispondenza su "AX-160", restituito come un array di tutti e quattro i campi nell'ordine originale:

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

Questo risultato viene consegnato direttamente al secondo XLOOKUP (esterno) come argomento della matrice di ritorno. Il valore di ricerca viene fornito come un intervallo che rappresenta il nuovo ordine dei campi e l'array di ricerca è l'intervallo contenente l'ordine del nome del campo originale.

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

  • Lookup_value è l'intervallo G8: J8 (nuovo ordine dei campi)
  • Lookup_array è l'intervallo B4: E4 (vecchio ordine dei campi)
  • Return_array è il risultato del primo XLOOKUP

Questa è la parte difficile. Stiamo passando più valori di ricerca, quindi XLOOKUP internamente calcolerà più posizioni di corrispondenza. Per ogni valore nel nuovo intervallo dell'ordine dei campi, XLOOKUP troverà una posizione all'interno del vecchio intervallo dell'ordine dei campi e utilizzerà questa posizione per recuperare un valore dall'array restituito (i valori restituiti dalla prima funzione XLOOKUP). Il risultato è il risultato della ricerca originale con i campi disposti nel nuovo ordine.

Articoli interessanti...