Microsoft Office Excel |
|
|
Formule u nizuNivo:
Postoji jedna pomalo loše dokumentovana struktura u Excelu: formula aplicirana na niz. Šta ovo znači i zašto bi trebalo da upoznate rad sa ovom strukturom, proverite na jednom primeru... Niz u Excelu, u užem smislu reči, označava strukturu u formuli gde se ako argument umesto adrese jedne ćelije koristi opseg ćelija. Formula se izvršava duž niza za svaki element ponaosob, a rezultat se akumulira u jedinstvenu vrednost. Kada se formula edituje, umesto pritiska na ENTER treba pritisnuti CTRL+SHIFT+ENTER, a sama formula će biti uokvirena vitičastim zagradama (ne treba ih unositi ručno). Štaviše, sintaksa ovako napisanih formula je ponekad potpuno besmislena ukoliko se ne primeni nad nizom. Svrha ovako pisanih formula je, moram vam priznati, loše dokumentovana. Jedina mesta gde sam otkrivao trikove u primeni niza u formulama su razni sajtovi Office gurua i neke diskusione grupe. Često sam bio doslovno zapanjen efikasnošću formula u nizovima. Evo jednog prostog problema kojim ću vas uveriti u svoju tvrdnju: u jednom opsegu ćelija treba prebrojati pojavljivanja vrednosti većih od 10 i manjih od 20 (pretpostavimo da su to samo celi brojevi). Uobičajeni način razmišljanja bi glasio: prebrojaćemo sve ćelije, a potom od tog broja oduzeti broj manjih vrednosti i broj većih vrednosti. Drugačije u formuli ne bi išlo, jer sintaksa funkcije COUNTIF (uslovno prebrojavanje) ne dozvoljava pisanje složenog kriterijuma. Rezultujuća "kobasica" bi glasila ovako: =COUNT(A1:A20)-COUNTIF(A1:A20;"<11")-COUNTIF(A1:A20;">19") Dobro, ovo je razumljivo, ali treba pažljivo napisati dugu formulu u kojoj ima tri elementarna izraza. A pogledajte kako bi se isti posao završio preko niza: {=SUM((A1:A20<20)*(A1:A20>10))} Kako radi ova formula? Pogledajmo najpre sličnu formulu pisanu za jednu ćeliju: =(A1<20)*(A1>10) Vrednosti u zagradama su logičke, pri čemu TRUE ima vrednost 1, a FALSE vrednost 0; umnožak dva logička izraza će biti 1 samo ako su oba kriterijuma zadovoljena, a u protivnom to će biti nula. Sad samo valja proširiti upit na opseg, dodati funkciju SUM koja će sabrati sve rezultate u nizu i uokviriti formulu zagradama, prečicom CTRL+SHIFT+ENTER. Ova formula se lakše piše, razumljiva je i vrlo efikasna. Ako bismo zamislili složenije brojanje koje zavisi od mnogo više kriterijuma, jasno je koliko bi efikasnije bilo raditi pomoću formule u nizu umesto klasičnog puta.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |