Excel formula: XLOOKUP pārkārtot kolonnas -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

XLOOKUP var izmantot, lai pārkārtotu kolonnas, vienā XLOOKUP ievietojot citā. Parādītajā piemērā formula G9 ir:

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

Atgriež vērtību G5 atbilstību visiem 4 laukiem citā secībā.

Paskaidrojums

Šajā formulā XLOOKUP tiek izmantots divreiz, vienu XLOOKUP ievietojot citā. Pirmais (iekšējais) XLOOKUP tiek izmantots, lai veiktu precīzas atbilstības meklēšanu vērtībai G5:

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

  • Uzmeklēšanas_vērtība nāk no šūnas G5
  • Uzmeklēšanas_mērs ir E5: E15 (kodi)
  • Return_array ir B5: E15 (visi lauki)
  • Match_mode nav norādīts, un noklusējuma vērtība ir 1 (precīza atbilstība)
  • Meklēšanas_raksts nav norādīts, un pēc noklusējuma tas ir 1 (pirmais līdz pēdējais)

Rezultāts ir spēle "AX-160", kas atgriezta kā visu četru lauku masīvs sākotnējā secībā:

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

Šis rezultāts tiek piegādāts tieši otrajam (ārējam) XLOOKUP kā atgriešanas masīva arguments. Uzmeklēšanas vērtība ir norādīta kā diapazons, kas apzīmē jauno lauku secību, un uzmeklēšanas masīvs ir diapazons, kurā ir sākotnējā lauka nosaukuma secība.

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

  • Uzmeklēšanas vērtība ir diapazons G8: J8 (jauna lauka secība)
  • Uzmeklēšanas_mērījums ir diapazons B4: E4 (vecā lauka secība)
  • Return_array ir rezultāts no pirmā XLOOKUP

Tas ir grūts gabals. Mēs nododam vairākas uzmeklēšanas vērtības, tāpēc XLOOKUP iekšēji aprēķinās vairākas atbilstības pozīcijas. Katrai vērtībai jaunā lauka pasūtījumu diapazonā XLOOKUP atradīs pozīciju vecajā lauka pasūtījumu diapazonā un izmantos šo pozīciju, lai iegūtu vērtību no atgriešanās masīva (vērtības, ko atgriež pirmā XLOOKUP funkcija). Rezultāts ir sākotnējais uzmeklēšanas rezultāts ar laukiem, kas sakārtoti jaunā secībā.

Interesanti raksti...