Microsoft Office Excel
uređuje Dragan Grbić

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

Još o Excelu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 Praktikum na Webu
 

Sadržaj pored najveće vrednosti

Nivo:  NIVO 2 - klinite za objašnjenje


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.

Ilustracije radi, zamislite da postoji neka lista od samo dve kolone; u prvoj koloni se nalaze imena, a u susednoj su ispisani neki rezultati. Zahtev glasi: bez izmena u samoj listi, na drugom mestu treba prikazati ime osobe koja je postigla najviši rezultat. Da sad ne bismo komplikovali stvar, pretpostavićemo da su sve vrednosti jedinstvene i da se ne mogu pojaviti dva imena sa istom, najvišom vrednošću.

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.

 

  (C) 2000-2010 Praktikum na Webu

ovde markica


 
 

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.