Excel formula: Pronalaženje i pronalaženje vrijednosti koje nedostaju -

Sadržaj

Generička formula

=INDEX(complete,MATCH(TRUE,ISNA(MATCH(complete, partial_expanding,0)),0))

Sažetak

Da biste usporedili dva popisa i povukli vrijednosti koje nedostaju s jednog popisa na drugi, možete upotrijebiti formulu niza koja se temelji na INDEX i MATCH. U prikazanom primjeru, zadnja vrijednost na popisu B je u ćeliji D11. Kopirana formula u D12 je:

=INDEX(complete,MATCH(TRUE,ISNA(MATCH(complete,$D$5:D11,0)),0))

gdje je "kompletan" imenovani raspon B5: B15.

Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.

Obrazloženje

Radeći iznutra prema van, srž ove formule je unutarnji izraz MATCH:

ISNA(MATCH(complete,$D$5:D11,0)

Ovdje se funkcija MATCH koristi za usporedbu svih "cjelovitih" vrijednosti s djelomičnim popisom. Imenovani raspon "dovršen" koristi se za vrijednosti pretraživanja, a djelomični popis koristi se kao niz pretraživanja. Međutim, primijetite da se djelomični popis unosi kao opseg koji se širi i završava "jednu ćeliju iznad" ćelije formule. To omogućuje proširenje djelomičnog popisa tako da uključuje nove vrijednosti onako kako se pojavljuju ispod izvornog popisa.

Rezultat MATCH-a je niz brojeva i # N / A pogrešaka, gdje brojevi predstavljaju vrijednosti na cjelovitom popisu koje postoje na djelomičnom popisu; a pogreške predstavljaju vrijednosti koje nedostaju:

(1;#N/A;2;3;#N/A;4;5;6;#N/A;7;#N/A)

Funkcija ISNA koristi se za pretvaranje ovih rezultata u niz TRUE i FALSE vrijednosti. U ovom polju TRUE odgovara vrijednostima koje nedostaju, a FALSE odgovara postojećim vrijednostima:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE)

Funkcija ISNA vraća ovaj niz u vanjski MATCH kao niz pretraživanja. Funkcija MATCH uvijek vraća prvo pronađeno podudaranje, tako da će match vratiti položaj (redak) prve pronađene vrijednosti koja nedostaje. Ovaj se rezultat vraća u INDEX kao broj retka, a imenovani raspon "dovršen" daje se kao niz.

U ćeliji D12 prva pronađena vrijednost koja nedostaje je "kivi" u retku 2, tako da imamo:

=INDEX(complete,2) // returns "kiwi"

U D13, "kivi" je sada uključen u referencu koja se širi, pa je prva vrijednost koja nedostaje "kruška":

=INDEX(complete,5) // returns "pear"

I tako dalje. Jednom kad se dodaju sve vrijednosti koje nedostaju, formula će vratiti pogrešku # N / A.

Zanimljivi članci...