Excel-formel: Omtrentlig match med flere kriterier -

Indholdsfortegnelse

Resumé

For at slå op og tilnærme match baseret på mere end et kriterium, kan du bruge en matrixformel baseret på INDEX og MATCH med hjælp fra IF-funktionen. I det viste eksempel er formlen i G8:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Målet med denne formel er at returnere "størrelse", når det gives et dyr og en vægt.

Bemærk: dette er en matrixformel og skal indtastes med Control + Shift + Enter

Forklaring

Kernen er dette kun en INDEX / MATCH-formel. Problemet i dette tilfælde er, at vi har brug for at "screene" de fremmede poster i tabellen, så vi kun er tilbage med poster, der svarer til det dyr, vi ser op.

Dette gøres med en simpel IF-funktion her:

IF(B5:B10=G6,C5:C10)

Dette uddrag tester værdierne i B5: B10 for at se, om de matcher værdien i G6 (dyret). Hvor der er et match, returneres de tilsvarende værdier i C5: C11. Hvor der ikke er nogen match FALSE returneres. Når G6 indeholder "cat", ser det resulterende array sådan ud:

(FALSK; FALSK; FALSK; 5; 10; 15)

Dette går ind i MATCH-funktionen som array. Opslagsværdien for match kommer fra G7, som indeholder vægten (9 kg i eksemplet).

Bemærk, at match er konfigureret til omtrentlig match ved at indstille match_type til 1, og dette kræver, at værdierne i C5: C11 skal sorteres.

MATCH returnerer vægtens position i arrayet, og dette sendes til INDEX-funktionen som række nummer. Lookup_array for INDEX er størrelserne i D5: D10, så INDEX returnerer en størrelse svarende til positionen genereret af MATCH (tallet 4 i det viste eksempel).

Interessante artikler...