Excel-formule: XLOOKUP herschikt kolommen -

Inhoudsopgave

Generieke formule

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

Samenvatting

XLOOKUP kan worden gebruikt om kolommen opnieuw te ordenen door de ene XLOOKUP in de andere te nesten. In het getoonde voorbeeld is de formule in G9:

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

Wat een overeenkomst oplevert voor de waarde in G5, met alle 4 de velden in een andere volgorde.

Uitleg

Deze formule gebruikt XLOOKUP twee keer, door een XLOOKUP in een andere te nesten. De eerste (binnenste) XLOOKUP wordt gebruikt om een ​​exacte match lookup uit te voeren op de waarde in G5:

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

  • De lookup_value komt uit cel G5
  • De lookup_array is E5: E15 (codes)
  • De return_array is B5: E15 (alle velden)
  • De match_mode is niet opgegeven en is standaard ingesteld op 1 (exacte match)
  • De zoekmodus is niet opgegeven en is standaard ingesteld op 1 (eerste tot laatste)

Het resultaat is een overeenkomst op "AX-160", geretourneerd als een array van alle vier velden in de oorspronkelijke volgorde:

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

Dit resultaat wordt rechtstreeks aan de tweede (buitenste) XLOOKUP geleverd als het retourarray-argument. De opzoekwaarde wordt geleverd als een bereik dat de nieuwe volgorde van velden vertegenwoordigt, en de opzoekmatrix is ​​het bereik dat de oorspronkelijke veldnaamvolgorde bevat.

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

  • De lookup_value is het bereik G8: J8 (nieuwe veldvolgorde)
  • De lookup_array is het bereik B4: E4 (oude veldvolgorde)
  • De return_array is het resultaat van de eerste XLOOKUP

Dit is het lastige deel. We geven meerdere opzoekwaarden door, dus XLOOKUP zal intern meerdere wedstrijdposities berekenen. Voor elke waarde in het nieuwe veldvolgordebereik zoekt XLOOKUP een positie binnen het oude veldvolgordebereik en gebruikt deze positie om een ​​waarde op te halen uit de retourarray (de waarden die worden geretourneerd door de eerste XLOOKUP-functie). Het resultaat is het oorspronkelijke opzoekresultaat met velden die in de nieuwe volgorde zijn gerangschikt.

Interessante artikelen...