[ nenandi @ 17.03.2020. 12:01 ] @
Zdravo,
Kako da vratim ime kolone u celiji na osnovu najmanje vrednosti stim da ne uzima vrednost nule,
za maximalnu vrednost koristim formulu =INDEX($B$76:$NA$76,0,MATCH(MAX(B87:NA87),B87:NA87,0))
to bi moglo da se iskoristi umesto max da se stavi min, problem je sto imam i vrednost 0 i vraca mi nazi prve kolone sa vrednoscu 0
Hvala
[ Jpeca @ 17.03.2020. 13:32 ] @
Možeš umesto MIN da koristiš SMALL unutar MATCH.
1/Sa COUNTIF prebrojiš koliko 0 ima u opsegu rng - k
2/Zatim tražiš sledeću najmanju vrednost sa SMALL (rng, k+1)

Code:
=INDEX($B$76:$NA$76,0,MATCH(SMALL(B87:NA87,COUNTIF(B87:NA87;0)+1),B87:NA87,0))

Inače u Excel 2019 i 365 ubačena je funkcija MINIFS
[ nenandi @ 17.03.2020. 15:20 ] @
Trebam da vratim naziv kolone (B76:NA76) u kojoj se nalazi celija sa najmanjom vrednoscu u redu B87:NA87

Code:
=INDEX($B$76:$NA$76,0,MATCH(SMALL(B87:NA87,COUNTIF(B87:NA87;0)+1),B87:NA87,0))

Javlja Problem sa formulom imam Excel2019 i O365
[ Jpeca @ 18.03.2020. 08:48 ] @
Code:
=INDEX($B$76:$NA$76,0,MATCH(SMALL(B87:NA87,COUNTIF(B87:NA87, 0)+1),B87:NA87,0))


, umesto ; kod mene su regionalna podešavanja srpski latinica, pa je greška prilikom kopiranja

Imaš primer u prilogu.

Umesto SMALL možeš koristiti MINIFS(B87:NA87,B87:NA87,">0") malo je razumljivije, https://exceljet.net/excel-functions/excel-minifs-function


[Ovu poruku je menjao Jpeca dana 18.03.2020. u 17:30 GMT+1]
[ nenandi @ 18.03.2020. 11:49 ] @
Da, to je to, hvala:)
Interesuje me kako da vratim ime kolone u kojoj je najmanja vrednost u redu ali da je >50?
[ Jpeca @ 18.03.2020. 16:35 ] @
Ako koristis SMALL ubaci kriterijum "<=50" u COUNTIF. Na taj nacin prebrojaces sva pojavljivanja do 50 i onda opet uzmes prvi sledeci
Code:
=INDEX($B$76:$NA$76,0,MATCH(SMALL(B87:NA87,COUNTIF(B87:NA87, "<=50")+1),B87:NA87,0))


Ili suprotan uslov postaviš u MINIFS:
MINIFS(B87:NA87,B87:NA87,">50")
[ nenandi @ 20.03.2020. 15:56 ] @
thx
[ vojvoda1010 @ 22.03.2020. 11:08 ] @
A ukoliko ima dva ista min
[ Jpeca @ 22.03.2020. 12:03 ] @
Lako je da proveriš ako izmeniš podatke u prethodnom attachmentu - Vratiće prvi na koji naiđe.
Ako hoćeš neku drugačiju logiku kaži tačno šta treba.


[ vojvoda1010 @ 22.03.2020. 12:17 ] @
logika naci najmanju vrednost, a ako ima dve iste rangirati po najmanjem datumu, a ako su ista i dva datuma ranigraj po opisu
[ Jpeca @ 22.03.2020. 20:58 ] @
U postavljenom primeru ne postoje ni datum ni opis. Verujem da je to drugačiji problem, pa otvori novu temu i daj konkretan primer.
Ovako na brzinu jedno rešenje koje mi pada na pamet da formiraš pomoćne kolone sa RANK po datumu i opisu i onda traziš minimu po kombinacijiČ
vrednost+datum_rank/1000 + opis_rank/10000
Vrednosti 1000 i 10000 su samo slikovito date i treba ih izabrati tako da ne utiču na sortiranje po osnovnoj vrednosti

Naravno, uvek postoji mogućnost i da se napravi korisnički definisana funkcija UDF

[ nenandi @ 23.03.2020. 10:03 ] @
Citat:
Jpeca:
Ako koristis SMALL ubaci kriterijum "<=50" u COUNTIF. Na taj nacin prebrojaces sva pojavljivanja do 50 i onda opet uzmes prvi sledeci
Code:
=INDEX($B$76:$NA$76,0,MATCH(SMALL(B87:NA87,COUNTIF(B87:NA87, "<=50")+1),B87:NA87,0))


Ili suprotan uslov postaviš u MINIFS:
MINIFS(B87:NA87,B87:NA87,">50")


Jos jedno samo, kako sve ovo da uradi jedino ako je u redu B70:NA70 vrednos u celiji 3 vrati ime kolone, a ako nije da preskoci tu kolonu?
[ Jpeca @ 23.03.2020. 15:34 ] @
Citat:
u redu B70:NA70 vrednos u celiji 3 vrati ime kolone

Nisam ovo razumeo. Misli[ da D70 sadrzi naziv kolone? Kako to misliš da proveriš - da li nije numeriki ili da li je jednak nekoj određenoj ćeliji?
Možda bi bilo razumljivije da postaviš primer.
[ nenandi @ 24.03.2020. 13:45 ] @
Nazivi kolone su od B76:NA76, u B70:NA70 je broj smena (1,2,3) gde ce da vrati najmanji naziv kolone ako se radilo u jednoj smeni, znaci treba da vrati naziv kolone gde je najmanja vrednost, a da nije nula i da se radilo 3 -smene (tada ne treba uslov da je vece od 50).
[ Jpeca @ 25.03.2020. 07:35 ] @
Za SMALL najlakše je da formiraš novi (pomoćni) red u kome ćeš izvaditi samo one vrednosti iz reda 87 koji u redu 70 imaju vrednost 3.
Code:
=IF(B70 = 3, B87, 0)


Onda korisitiš prethodnu fomulu samo umesto 87 uzmeš taj novi,pomoćni, red.

Ako koristiš MINIFs, možeš da dodaš više kriterijuma, pa jednostavno dodaš i taj:

Code:
MINIFS(B87:NA87,B87:NA87,">0";B70:NA70;,3)