Search This Blog

Turinys

Saturday, July 30, 2016

"Countif" triukas, vertas "pivot table"

Ši pamokėlė apie tai, kaip, turint didelę lentelę su pasikartojančiais elementais (įrašais), iš besikartojančių įrašų sąrašo išrinkti tik unikalius įrašus. Kitaip, alternatyva "pivot table" funkcionalumui.

Neseniai teko tyrinėti ES struktūrinių fondų paramą gavusių įmonių sąrašą. Norėjau nustatyti, ar yra įmonių, gavusių paramą pagal daugiau negu vieną projektą. Duomenų lentelėje turėjau daugiau nei 13 tūkst. projektų. Prie kiekvieno projekto yra pateiktas jį įgyvendinančios įmonės kodas (čia pateikiamas išgalvotas kodas, sugeneruotas panaudojant funkciją "randbetween") bei projektui skirta paramos suma (kuri čia taip pat pateikiama išgalvota). Štai, mūsų lentelė:


A
B
C
1
Projekto eilės numeris
Įmonės kodas
Gautos paramos suma
2
1
2436270
108000
3
2
5859378
328000
4
3
6675973
210000
5
4
3443355
176000
6
5
9566815
135000
7
6
4148778
244000
8
7
7753818
446000
9
8
3176602
179000
...



13144
13143
7558634
150000
13145
13144
7771457
195000
13146
13145
7605815
344000
13147
13146
2194383
57000
13148
13147
8571162
219000
13149
13148
2199652
114000

Paprastai manydavau, kad lengviausias būdas sudaryti unikalių paramos gavėjų sąrašą yra panaudoti "pivot table". Tačiau įjungtas kūrybiškumas man pakuždėjo, kad tą patį galima atlikti susikūrus papildomą stulpelį.

Konkrečiai, D2 langelyje reikia įvesti formulę:

+COUNTIF($B$2:B2,B2)

Šią formulę turime nukopijuoti į visą mūsų lentelės D stulpelį. Pavyzdžiui, po tokio veiksmo D10 langelyje esanti formulė bus:

+COUNTIF($B$2:B10,B10)

Tai reiškia, kad D10 langelyje bus suskaičiuota, kiek kartų B2-B10 langeliuose kartojasi B10 langelyje esantis įmonės kodas. $B$2 yra pažymėtas $ ženklais, kurie reiškia, kad kopijuojant formulę į kitus langelius paieškos pradžia visada išliks "B2". T. y. visada funkcija išliks COUNTIF($B$2:Bzz,Bzz).

Jeigu funkcija gražins reikšmę "1", žinosime, kad įmonė, žiūrint nuo viršaus, paminėta pirmą kartą. Jeigu grąžinta reikšmė bus didesnė už "1", žinosime, kad įmonė jau kartojasi, kad tai nebe pirmas įmonės vykdomas projektas.

Unikalius paramos gavėjus galėsime išfiltruoti naudodami meniu juostoje pateikto skirtuko "Data" mygtuką "Filter", D stulpelyje pažymėję, kad norime matyti tik "1". Kaip matyti apatinėje lango juostoje, buvo išrinkti 6743 įrašai iš 13148:


Tokiu būdu gavome unikalių paramos gavėjų sąrašą, kurį galėsime, pavyzdžiui, nukopijuoti į kitą skaičiuoklės lapą tolimesnei analizei.

Tad linkiu jums išmokti dirbt efektyviau ir sutaupytą darbo laiką feisbuke praleist :D [frazė iš mano pirmosios repo dainos]

No comments:

Post a Comment