|
Microsoft Office Excel |
|
|
Sadržaj pored najveće vrednostiNivo:
Nalaženje najveće vrednosti u opsegu ćelija u Excelu je trivijalna operacija: upotrebićete funkciju MAX i dobiti željenu vrednost. Čak i ne morate da pišete funkciju: ako vam je dovoljno samo da brzo saznate koja vrednost je najveća u nekom opsegu, obeležite ga i potražite rezultat u statusnoj liniji. Međutim, stvari se malo komplikuju kada želite da referencirate neku vrednost u listi koja je povezana sa najvećom vrednošću... Ako tražite maksimum u Excelu 2003, kliknite desnim tasterom miša na polje u statusnoj liniji gde upravo vidite sumu brojeva u opsegu, pa u kontekstnom meniju zamenite funkciju Sum funkcijom Max. U Excelu 2007 ili novijem, verovatno već vidite nekoliko rezultata odjednom (zbir, prosek, broj članova); ako ne vidite maksimum, otvorite kontekstni meni na tom mestu, pa dodajte sve željene funkcije. I šta ako vam, recimo, zatreba ime osobe pored koje je napisana najveća vrednost? Prvi impuls u svakodnevnom radu bi bio da sortirate listu; tako biste odgovor pročitali u samoj listi. Međutim, ponekad to ne možete da učinite, jer lista služi nekim drugim namenama. Uostalom, zamislite slučaj koji je relativno čest: sadržaj se povremeno menja, možda čak i dinamičkim povezivanjem sa spoljnim izvorom, pa nije primereno dirati izvornu listu. Tada se snalazite na razne načine. Ovog puta, pokazaću vam kako da iskombinujete funkcije na radnom listu da biste dobili vrednost ispisanu pored nađenog maksimuma.
Da bismo pojednostavili pisanje formula u nastavku, predložiću vam da imenujete kolonu rezultata: obeležite sve vrednosti u desnoj koloni, pa u polje za imenovanje unesite tekst rez kao ime; tako nećete morati da brinete koja je tačna adresa liste; jedino pripazite ako dopisujete stavke u listu. Ako želite, možete slobodno obeležiti mnogo više ćelija ispod realnog sadržaja liste; funkcije će ignorisati prazne ćelije. Rezultate ćemo ispisati negde desno od liste. Za samu vrednost je lako: =MAX(rez) Sad sledi zadatak da nekako izvučemo sadržaj ćelije koja se nalazi neposredno levo od te vrednosti. Scenario je sledeći: saznaćemo u kom redu se nalazi maksimum (kolonu već znamo), pa ćemo tako "upecati" adresu ćelije. Pošto su to brojevi, smaknućemo broj kolone za -1 (ulevo) i tako dobiti adresu ćelije u kojoj se nalazi ime osobe koje tražimo. Najzad, upotrebićemo funkciju koja ispisuje sadržaj te ćelije. Lakše reći nego učiniti, kažete vi: slažem se, za ovo je potrebno znati kojim funkcijama raspolažemo u Excelu. Najpre potražite broj reda u kome se nalazi maksimalna vrednost. Kolona sa rezultatima je svojevrsni niz, a redni broj člana niza u opsegu se nalazi funkcijom =MATCH(vrednost;opseg;tip) Vrednost je maksimum koji nalazimo, opseg je isti onaj u kome tražimo maksimum, a kao tip navodimo broj 0, što znači da tražimo tačnu vrednost. Druge opcije za tip služe za slučaj kad nema tačne vrednosti: broj 1 nalazi prvu manju, a -1 prvu veću vrednost od tražene. Dakle, broj reda koji tražimo je sledeći: =MATCH(MAX(rez);rez;0) Broj kolone levo od maksimuma se nalazi lako: =COLUMN(rez)-1. Sad od dva dobijena broja pravimo adresu, čemu služi funkcija =ADDRESS(red;kolona). Da ne bismo trošili mnogo ćelija, hajde da uklopimo sve do sada izvučene vrednosti: =ADDRESS(MATCH(MAX(rez);rez;0);COLUMN(rez)-1) Ukoliko ste napravili test-listu (što je najbolji način da zaista naučite ovo o čemu vam pričam), sad već možete i proveriti šta se dešava: ako je najveća vrednost zapisana u ćeliji B9, rezultat poslednje funkcije će biti $A$9 (Luka). Šta sa ovom adresom? Tome služi zanimljiva funkcija =INDIRECT(referenca); uobičajeno, ova funkcija služi da biste u nekoj ćeliji pronašli adresu neke druge ćelije, pa izvukli njenu vrednost posredno. Ali, sada ne biste mogli napisati =INDIRECT($A$9), jer biste tako gađali direktnu ćeliju, pa bi usledila greška #REF!. Međutim, ako ugnezdite prethodnu "kobasicu" u tu funkciju, biće ostvareno pravilo posredovanja ka rezultatu. A time ćemo dobiti i konačni rezultat koji tražimo: =INDIRECT(ADDRESS(MATCH(MAX(rez);rez;0);COLUMN(rez)-1)) Već čujem primedbe mnogih na ovo rešenje. Ne bi bilo prvi put da dobijem komentar na prilog koji glasi, otprilike, ovako: "lako je tebi, jer znaš sve funkcije u Excelu. Šta da radimo mi koji to ne znamo? Zašto nam ne biste obezbedili neki priručnik o funkcijama?". Slažem se sa primedbom, uz par opaski: najpre, ja ne znam napamet sve funkcije Excela, ali znam gde da tražim moguća rešenja - sve je već u programu. Najzad, u času kad sam pravio ovo rešenje u realnim uslovima, nisam imao blagog pojma kako će se završiti. Lutao sam nekoliko minuta dok nisam našao ovo rešenje. Da li je moglo lakše? Recite vi meni! A što se tiče priručnika o Excel funkcijama... Videćemo, videćemo.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana. |