Excel-formel: Omtrentlig samsvar med flere kriterier -

Innholdsfortegnelse

Sammendrag

For å slå opp og tilnærme samsvar basert på mer enn ett kriterium, kan du bruke en matriseformel basert på INDEKS og MATCH, med hjelp fra IF-funksjonen. I eksemplet vist er formelen i G8:

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

Målet med denne formelen er å returnere "størrelse" når det gis et dyr og en vekt.

Merk: dette er en matriseformel og må angis med Control + Shift + Enter

Forklaring

I kjernen er dette bare en INDEKS / MATCH-formel. Problemet i dette tilfellet er at vi trenger å "skjerme ut" de fremmede oppføringene i tabellen, slik at vi bare har igjen oppføringer som tilsvarer dyret vi ser opp.

Dette gjøres med en enkel IF-funksjon her:

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

Dette utdraget tester verdiene i B5: B10 for å se om de samsvarer med verdien i G6 (dyret). Der det er samsvar, returneres tilsvarende verdier i C5: C11. Der det ikke er noen kamp FALSE returneres. Når G6 inneholder "katt", ser den resulterende matrisen slik ut:

(FALSE; FALSE; FALSE; 5; 10; 15)

Dette går inn i MATCH-funksjonen som matrise. Oppslagsverdien for samsvar kommer fra G7, som inneholder vekten (9 kg i eksemplet).

Merk at samsvar er konfigurert for omtrentlig samsvar ved å sette match_type til 1, og dette krever at verdiene i C5: C11 må sorteres.

MATCH returnerer posisjonen til vekten i matrisen, og denne overføres til INDEX-funksjonen som radnummer. Lookup_array for INDEX er størrelsene i D5: D10, så INDEX returnerer en størrelse som tilsvarer posisjonen generert av MATCH (tallet 4 i eksemplet vist).

Interessante artikler...