[ Brz_na_tastaturi @ 22.04.2008. 10:27 ] @
Kako u tabeli 30x50 koja sadrži brojeve naći 20 ćelija koje imaju najveće vrednosti? |
[ Brz_na_tastaturi @ 22.04.2008. 10:27 ] @
[ 3okc @ 22.04.2008. 11:23 ] @
Neprecizno pitanje. Šta znači naći?? Možeš ih naći sa ConditionalFormatting, koristeći f-ju RANK, npr, da ti oboji najvećih n brojeva.
Citat: RANK - Returns the rank of a number in a list of numbers. The rank of a number is its size relative to other values in a list. (If you were to sort the list, the rank of the number would be its position.) [ Ivek33 @ 22.04.2008. 11:29 ] @
Ako sam dobro shvatio pitanje probaj sa
=LARGE($A$1:$AD$50;1) ....prva najveća vrijednost =LARGE($A$1:$AD$50;2) ......druga najveća vrijednost =LARGE($A$1:$AD$50;3) .....treća najveća vrijednost ................. [ Jpeca @ 22.04.2008. 11:45 ] @
Pa, ako su svi brojevi različiti onda može nešto pomoću prebrojavanja.
Neka je originalna tabela u opsegu A1:AD50 i nazovimo je Table. Kreriraš negde pored originalne tabele formulu: =IF(COUNTIF(Table,"<"&A1)<=20,A1,0) i kopiraš to novu tabelu u 30x50. U toj (dodadnoj) tabeli dobićeš najvećih 20 brojeva iz originalne tabele na pozicijama iz originalne tabele. Lako je prepraviti formulu da daje red i kolonu iz originalne tabele, ako tako treba. Umesto COUNTIF može se koristiti funkcija RANK. --- Evo sad videh Ivanovo rešenje i ono je mnogo bolje. Nisam nikad koristio funkciju LARGE pa se nisam ni setio toga. Ili kao što je rekao 3okc ukoliko ti to treba. [Ovu poruku je menjao Jpeca dana 22.04.2008. u 12:59 GMT+1] [ Brz_na_tastaturi @ 22.04.2008. 16:36 ] @
Izvinjavam se zbog nepreciznog pitanja. Otvorio sam forum da ga ispravim i video da već ima odgovora.
Hvala na pomoci. Tabela sadrži podatke koji se izračunavaju i nisu sortirani a može da bude i ponavljanja. Ono što mi je trebalo jeste pozicije u kojima su 20 najvećih vrednosti i te vrednosti koje treba dalje prebaciti. Funkcija RANK vrši posao (uz malo vba koda). [ gogi100 @ 13.05.2008. 11:11 ] @
ova tema ima veze i oko izracunavanja broja mandata narodnih poslanika. to je donteova formula
V/s+1 gde je. v- broj glasaca koji je glasao za stranku s- je broj mandata poctni je uvek 0, zadnji 250. ja sam uspeo da preko ove formule COUNTIF(A1:IP250;">="&LARGE($A$1:$IP$22;250)) izracunam 250 najvecih mandata,ali mi je problem kako implementirati da se stranka koja nije osvojila 5% glasova od broja koji je glasao, bude iskljucena i da se oznace nacionalne manjine kod kojih nije bitan cenzus. hvala! [ Jpeca @ 13.05.2008. 13:06 ] @
Pa lepo ja pitam čemu služi, http://www.elitesecurity.org/t322113-0#1941868 a ti nam tek sad kažeš :). Mogli smo da se igramo dok smo pratili rezultate!
Mislim da ti je najlakše da uvedeš dve pomoćne kolone procenat i manjine. Procenat se izračunava, a u kolonu manjine upišeš DA, NE. Onda navedenu formulu za količnik pozivaš unutar uslova. IF(OR(Procenat > 0.05, Manjine = "DA"), ..., 0) Najbolje da postaviš primer pa da da doteramo. [Ovu poruku je menjao Jpeca dana 13.05.2008. u 14:27 GMT+1] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|