Recite da želite brojati jedinstvene stavke s popisa, ali s pomakom. I recimo da radite s ovim radnim listom:

Stupac D broji broj redaka u svakom odjeljku iz stupca B, a stupac C broj jedinstvenih odjeljaka na temelju prvih pet znakova stupca A za taj odjeljak. Stanice B2: B11 sadrže ARG, a u prvih pet znakova A2: A11 možete izbrojati osam jedinstvenih predmeta jer svaka A7: A9 sadrži 11158, tako da se dva duplikata ne broje. Slično tome, 5 u D12 govori vam da postoji pet redaka za BRD, ali unutar redaka 12:16 nalaze se tri jedinstvene stavke od prvih pet znakova, jer se ponavlja 11145 i ponavlja 11173.
Ali kako reći Excel-u da to učini? A koju biste formulu mogli koristiti u C2 koja bi se mogla kopirati na C12 i C17?
Jednostavna formula za brojanje u D2, =COUNTIF(B:B,B2)
broji koliko puta B2 (ARG) postoji u stupcu B.
Pomoću pomoćnog stupca izolirate prvih pet znakova stupca A, kao na ovoj slici:

Dalje, trebate nekako naznačiti da vas za ARG zanimaju samo ćelije F2: F11 da biste pronašli broj jedinstvenih predmeta. Općenito, ovu biste vrijednost pronašli pomoću formule niza prikazane na ovoj slici:

Stanicu C3 koristite privremeno samo da biste prikazali formulu; možete vidjeti da nije prisutan u C3 na prethodnim slikama. (Uskoro ćete naučiti kako ova formula djeluje.)
Dakle, koja je formula u C2, C12 i C17? Iznenađujući (i cool) odgovor prikazan je na ovoj slici:

Joj! Kako ovo radi?
Pogledajte Answer u definiranim imenima na ovoj slici:

Ista je formula s ranije slike, ali umjesto da koristi raspon F2: F11, koristi raspon pod nazivom Rg. Također, formula je bila formula niza, ali imenovane formule tretiraju se kao da su formule niza! Odnosno, =Answer
ne unosi se Ctrl + Shift + Enter, već se jednostavno unosi kao i obično.
Pa, kako se definira Rg? Ako je odabrana ćelija C1 (što je važan korak za razumijevanje ovog trika), tada je definirana kao na ovoj slici:

To je to =OFFSET(Loan_Details!$F$1,MATCH(Loan_Details!$B1,Loan_Details!$B:$B,0)-1,0,COUNTIF(Loan_Details!$B:$B,Loan_Details!$B1),1)
.
Loan_Details je ime lista, ali ovu formulu možete pogledati bez dugog naziva lista. Jednostavan način da to učinite je da privremeno imenujete list nečim jednostavnim, poput x, a zatim ponovno pogledate definirano ime:

Ovu je formulu lakše čitati!
Možete vidjeti da se ova formula podudara s $ B1 (imajte na umu relativnu referencu na trenutni redak) u odnosu na sve stupce B i oduzima 1. Oduzimate 1 jer koristite OFFSET od F1. Sad kad znate za formulu za C, pogledajte onu za C2:

MATCH($B2,$B:$B,0)
Dio formule 2, tako da je spoj formule (bez reference na ime lima) je:
=OFFSET($F$1,2-1,0,COUNTIF($B:$B,$B2),1)
ili:
=OFFSET($F$1,1,0,COUNTIF($B:$B,$B2),1)
ili:
=OFFSET($F$1,1,0,10,1)
Budući da COUNTIF($B:$B,$B2)
je 10, postoji 10 ARG-ova. To je raspon F2: F11. Zapravo, ako je odabrana ćelija C2 i pritisnete F5 da biste prešli na Rg, vidjet ćete ovo:


Ako je početna ćelija bila C12, pritiskom na F5 za prelazak na Rg nastaje ovo:

Dakle, sada, kad je odgovor definiran kao =SUM(1/COUNTIF(rg,rg))
, gotovi ste!
Pogledajmo pobliže kako funkcionira ova formula, koristeći puno jednostavniji primjer. Sintaksa za COUNTIF obično je =COUNTIF(range,criteria)
, kao =COUNTIF(C1:C10, "b")
na ovoj slici:

To bi dalo 2 kao broj b u rasponu. Ali prosljeđivanje samog raspona kao kriterija koristi svaku stavku u rasponu kao kriterije. Ako istaknete ovaj dio formule:

i pritisnite F9, vidite:

Procjenjuje se svaka stavka u rasponu, a ovaj niz brojeva znači da postoje jedan a i dva b, tri c i četiri d. Ovi brojevi su podijeljeni u 1, dajući 1, ½, ½, ⅓, ⅓, ⅓, ¼, ¼, ¼, ¼, kao što ovdje možete vidjeti:

Dakle, imate 2 polovice, 3 trećine, 4 četvrtine i 1 cijelu, a zbrajanje daje 4. Ako bi se stavka ponovila 7 puta, imali biste 7 sedmica i tako dalje. Baš super! (Kapa dolje Davidu Hageru zbog otkrića / izuma ove formule.)
Ali pričekaj minutu. Kako stoji, ovu formulu morate unijeti samo u C2, C12 i C17. Ne bi li bilo bolje da ga možete unijeti u C2 i popuniti i prikazati samo u ispravnim ćelijama? Zapravo to možete učiniti. Možete izmijeniti formulu u C2 da bude =IF(B1B2,Answer,"")
, a kad je popunite, to obavlja posao:

Ali zašto se ovdje zaustaviti? Zašto ne napraviti formulu u imenovanu formulu, kao što je prikazano ovdje:

Da bi ovo uspjelo, ćelija C2 mora biti aktivna ćelija (ili bi formula trebala biti drugačija). Sada formule stupca C možete zamijeniti sa =Answer2
:

Možete vidjeti da C3 ima =Answer2
, kao i sve stanice u stupcu C. Zašto to ne biste nastavili u stupcu D? Formula u D2, nakon što je također primijenjena usporedba na B1 i B2, prikazana je ovdje:

Dakle, ako zadržite odabranu ćeliju D2 i definirate drugu formulu, recite Answer3:

tada možete unijeti =Answer3
u ćeliju D2 i popuniti:

Evo gornjeg dijela radnog lista s prikazanim formulama, nakon čega slijedi ista snimka zaslona s prikazanim vrijednostima:


Kad drugi ljudi pokušaju to shvatiti, isprva bi se mogli počešati po glavi!

Ovaj gost članak je iz Excela MVP-a Bob Umlas. Iz knjige je, Još Excel izvan okvira. Da biste pogledali ostale teme u knjizi, kliknite ovdje.