|
Microsoft Office Excel |
|
|
Poređenje sadržaja dva opsegaNivo:
Nekako se ulučilo da sve češće pominjem i koristim funkcije sa nizom u Excelu: ne prestajem da otkrivam vrlo zanimljive načine da uz samo jednu ili dve formule izvedem ono za šta sam nekad bio sklon da pravim procedure i funkcije u VBA. Baš ste vi, dragi čitaoci, delimični "krivci" za to. Mnogi među vama mnogo pitaju, a malo paze na času, pa ima i onih ne umeju da primereno podese Excel za rad sa makroima (iako sam o tome pisao mnogo puta; pogledajte članak na tu temu Ne znam da li treba da podsećam: funkcije sa nizom su, zapravo, obične funkcije Excela, ali izvedene na način da se umesto reference na jednu ćeliju koristi referenca na opseg. Ako je argument neke funkcije i inače opseg, to se ne menja: režim rada u nizu ume da prepozna tu razliku. Onda funkcija radi u ciklusu, akumulirajući pojedinačne rezultate u jedan nadređeni; zbog toga se uobičajeno "podmetne" neka spoljna funkcija koja će prihvatati međurezultate. Na kraju, kumulirani rezultat postaje onaj pravi. Excel zna da funkcija upućuje na niz tako što ćete ispis u ćeliji obavezno završiti prečicom Ctrl+Shift+Enter. Takvu funkciju ćete prepoznati po vitičastim zagradama koje se automatski dodaju; ako treba da preuredite funkciju, ulazak u ćeliju sa F2 će ukloniti te zagrade; opet ih vratite pomenutom prečicom. Kolega koga neću imenovati pita da li postoji način da Excel uporedi dva opsega brojeva uz pomoć funkcije. Svaki opseg sadrži skup jedinstvenih brojeva, a opsezi nisu jednake veličine. Potrebna je informacija o broju pojavljivanja istih brojeva u oba opsega. Olakšavajuća okolnost za rešenje je ta što su brojevi unutar opsega jedinstveni; da nije tako, rešenje koje predlažem ne bi uspelo! I evo prave prilike da iskoristimo funkciju sa nizom. Za priču, neka su to opsezi A1:A20 i B1:B30. Pokušajmo sa proverom broja u ćeliji A1: =COUNTIF(B1:B30;A1) Ova funkcija daje broj pojavljivanja vrednosti u ćeliji A1 u opsegu B1:B30. Pošto su vrednosti jedinstvene, mogući rezultat je 0 ili 1. To je prava prilika za funkciju sa nizom: ako umesto A1 napišemo A1:A20, biće to petlja od dvadeset ciklusa nula i jedinica. Prikupićemo te vrednosti funkcijom SUM kojom ćemo okružiti polaznu funkciju, pa ćemo završiti pisanje pomenutim Ctrl+Shift+Enter da bi funkcija upala u vitičaste zagrade: {=SUM(COUNTIF(B1:B30;A1:A20))} Ovako napisana formula će izvesti upravo to što je kolega tražio.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2011; Valinor Design; sva prava pridržana. |