Formula Excel: XLOOKUP rearanja coloanele -

Cuprins

Formula generică

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

rezumat

XLOOKUP poate fi folosit pentru a reordona coloanele, cuibărind un XLOOKUP în altul. În exemplul prezentat, Formula din G9 este:

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

Care returnează o potrivire pentru valoarea din G5, cu toate cele 4 câmpuri într-o succesiune diferită.

Explicaţie

Această formulă utilizează XLOOKUP de două ori, cuibărind un XLOOKUP în altul. Primul XLOOKUP (interior) este utilizat pentru a efectua o căutare exactă a potrivirii valorii din G5:

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

  • Valoarea de căutare provine din celula G5
  • Look_array este E5: E15 (coduri)
  • Return_array este B5: E15 (toate câmpurile)
  • Match_mode este nu este furnizat și implicit este 1 (potrivire exactă)
  • Modul căutare nu este furnizat și implicit este 1 (primul până la ultimul)

Rezultatul este o potrivire pe „AX-160”, returnată ca o serie de toate cele patru câmpuri în ordinea inițială:

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

Acest rezultat este livrat direct la al doilea XLOOKUP (exterior) ca argument al matricei de returnare. Valoarea de căutare este furnizată ca un interval reprezentând noua ordine de câmpuri, iar matricea de căutare este intervalul care conține ordinea numelui câmpului original.

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

  • Valoarea de căutare este intervalul G8: J8 (nouă ordine de câmp)
  • Look_array este intervalul B4: E4 (vechea ordine de câmp)
  • Return_array este rezultatul primului XLOOKUP

Acesta este un pic dificil. Transmitem mai multe valori de căutare, astfel încât XLOOKUP intern va calcula mai multe poziții de potrivire. Pentru fiecare valoare din noua gamă de ordine de câmp, XLOOKUP va găsi o poziție în interiorul vechiului interval de ordine de câmp și va folosi această poziție pentru a prelua o valoare din matricea returnată (valorile returnate de prima funcție XLOOKUP). Rezultatul este rezultatul căutării originale cu câmpuri aranjate în noua ordine.

Articole interesante...