Excel-formule: XLOOKUP laatste overeenkomst -

Inhoudsopgave

Generieke formule

=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match

Samenvatting

Om de laatste match in een dataset op te halen met XLOOKUP, stelt u het vijfde argument in op -1. In het getoonde voorbeeld is de formule in G5, naar beneden gekopieerd,:

=XLOOKUP(F5,item,price,0,-1)

waarbij item (B5: B15) en prijs (D5: D15) bereiken worden genoemd.

Uitleg

XLOOKUP retourneert standaard de eerste overeenkomst in een dataset. XLOOKUP biedt echter een optioneel argument met de naam zoekmodus om de volgorde te bepalen waarin gegevens worden doorzocht. Als u de zoekmodus instelt op -1, zoekt XLOOKUP naar "laatst naar eerst" of, met andere woorden, achteruit door de gegevens zoeken. U kunt deze optie in het getoonde voorbeeld zien. De formule in G5, gekopieerd, is:

=XLOOKUP(F5,item,price,"no match",0,-1)

Dezelfde formule zonder benoemde bereiken is:

=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)

De argumenten van XLOOKUP zijn als volgt geconfigureerd:

  • De lookup_value komt uit cel F5
  • De opzoekmatrix is het benoemde bereik post (B5: B15)
  • De return_array is het benoemde bereik prijs (D5: D15)
  • Het argument not_found wordt opgegeven als "geen overeenkomst"
  • De match_mode is ingesteld op 0 (exacte match)
  • De zoekmodus is ingesteld op -1 (laatste naar eerste)

Bij elke rij zoekt XLOOKUP naar de itemnaam in kolom F in B5: B15, beginnend onderaan. Als er een exacte match wordt gevonden, wordt de bijbehorende prijs in kolom D geretourneerd. Als er geen overeenkomst wordt gevonden, retourneert XLOOKUP # N / A.

Opmerking: dit voorbeeld hangt af van het feit of de gegevens in oplopende volgorde op datum worden gesorteerd. Zie dit voorbeeld als de gegevens ongesorteerd zijn.

Interessante artikelen...