Kad treba da objasnim ovako složene formule ja ih prvo raščlanim na delove - objasnim pojadinačne delove, pa onda čuvena rečenica: To možemo da iskombinujemo u jednu složenu formulu ...
Dakle ajde da pokušam:
Funkcijom IF(LEN(B1)>0;ROW(B1);0) vraćamo broj reda ukoliko ćelija B1 nije prazna, odnosno 0 ukoliko je ćelija B1 prazna. Tako isto možemo uraditi za ćelije B2, B3 itd do poslednje ćelije iz opsega lista B9. Sada, pošto nam treba poslednji red u kome je nešto upisano (tj. ćelija iz opsega nije prazna) iskoristićemo funkciju MAX i od svih dobijenih vrednosti naći maksimalnu vrednost. Da izbegnemo korišćenje međurezultata možemo koristiti formulu apliciranu na niz vrednosti (array formulu)
Code:
= {MAX(IF(LEN(B1:B9)>0;ROW(B1:B9);0)}
U ovoj formuli IF će se izvršiti za svaku vrednosti iz opsega B1:B9, pa smo tako samo jednom formulom dobili broj poslednjeg popunjenog reda u listi vrednosti B1:B9.
Sad da bi dobili vrednost ćelije iz ovog reda u oblasti B1:B9 koristimo funkciju INDEX koja vraća vrednost ćelije za zadatu referencu. Ukoliko je broj reda r tada:
Code:
=INDEX(B1:B9; r;1)
vraća vrednost ćelije iz opsega B1:B9 u preseku reda r i kolone 1.
Na kraju ove dve formule možemo iskombinovati i dobijamo:
Code:
= {INDEX(B1:B9;MAX(IF(LEN(B1:B9)>0;ROW(B1:B9);0);1)}
E sad kad smo već kod objašnjenja formula:
Code:
{=SUM(1/COUNTIF(A2:A100;A2:A100))}
daje broj jedinstvenih vrednosti u opegu A2:A100 - ali kako ja ne razumem - umeli neko da objasni ? (izvor
www.praktikum.co.yu
Nije to loše Rembrante, samo što ne bi dodao još malo boje?