|
|
Stranica: 2/2.
|
[ 36 post(ov)a ] |
|
Autor/ica |
Poruka |
dane-croatia
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 16 lis 2021, 23:01 |
|
Pridružen/a: 20 ruj 2009, 10:10 Postovi: 4624 Lokacija: Grobnik
|
lider30 je napisao/la: Imam rating od 100 do 599 i za svaki broj unutar ovog opsega imam raspon velicina.
Npr. ako je jedna velicina izmedju 2,2% -2,3% da joj dodijeli rating 182, a ako je je izmedju 7,8% i 7,9% da dodijeli rating 295.
Tako pojedinacni rejtinzi od 100 do 599 svaki ima svoj mali raspon.
Kako se moze automatski podesti da negdje upises npr. 2,26%, da mu automatski dodijeli rating 182. Ne znam ima li elegantniji način, ali ovo radi: Stavi u čeliju za na pr B4 ako ti je prva i samo potegni dolje: =IF(AND(B4>=2,2;B4<=2,3);182;IF(AND(B4>=7,8;B4<=7,9);295)) Uglavnom, tako možeš IF unutar IF-a (gdje dolazi ELSE, t.j. FALSE) postavit bezkonačno puta koliko god ti treba uvjeta. Na pr. nakon 295 staviš ; i nadodaš opet treći IF, t.j. još jedan uvjet. Ovjde sam napravio primjer za samo dva uvjeta koja si ovdje naveo. Privitak:
pokus1.jpg [ 60.44 KiB | Pogledano 1925 put/a. ]
_________________ RH-BiH-Sandžak-Sriem-Boka Kotorska-Trst KREPAT MA NE MOLAT http://hrvatska-bosna.eu5.org/znanost/zamjena_zarulje-prednje_kratko_svietlo-reno_clio_3.pdf
|
|
Vrh |
|
|
lider30
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 02 stu 2021, 16:15 |
|
Pridružen/a: 03 svi 2009, 22:11 Postovi: 23888 Lokacija: Multietnička federalna jedinica sa hrvatskom većinom
|
dane-croatia je napisao/la: lider30 je napisao/la: Imam rating od 100 do 599 i za svaki broj unutar ovog opsega imam raspon velicina.
Npr. ako je jedna velicina izmedju 2,2% -2,3% da joj dodijeli rating 182, a ako je je izmedju 7,8% i 7,9% da dodijeli rating 295.
Tako pojedinacni rejtinzi od 100 do 599 svaki ima svoj mali raspon.
Kako se moze automatski podesti da negdje upises npr. 2,26%, da mu automatski dodijeli rating 182. Ne znam ima li elegantniji način, ali ovo radi: Stavi u čeliju za na pr B4 ako ti je prva i samo potegni dolje: =IF(AND(B4>=2,2;B4<=2,3);182;IF(AND(B4>=7,8;B4<=7,9);295)) Uglavnom, tako možeš IF unutar IF-a (gdje dolazi ELSE, t.j. FALSE) postavit bezkonačno puta koliko god ti treba uvjeta. Na pr. nakon 295 staviš ; i nadodaš opet treći IF, t.j. još jedan uvjet. Ovjde sam napravio primjer za samo dva uvjeta koja si ovdje naveo. Privitak: pokus1.jpg Hvala @Dane. Nisam ti vidio upis ranije. Sad pokusavam s vlookup-om, elegantnije rijesiti, ali ovo tvoje defintivno funkcionira. Samo je problem sto imam oko 500 malih raspona.
_________________ Safe European Home
|
|
Vrh |
|
|
useless
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 02 stu 2021, 18:15 |
|
Pridružen/a: 09 vel 2014, 20:07 Postovi: 3011
|
Mozda je malo elegantnije da u jedan drugi sheet stavis tablicu u kojoj su ti opisani rasponi, a onda sa daleko kracom formulom, vlookupom ili index matchom usporedis stvarne vrijednosti s tom tablicom i saznas u loji raspon spada tvoja vrijednost. Preglednije ti je tako dodavat i brisati nove raspone.
|
|
Vrh |
|
|
dane-croatia
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 03 stu 2021, 05:57 |
|
Pridružen/a: 20 ruj 2009, 10:10 Postovi: 4624 Lokacija: Grobnik
|
lider30 je napisao/la: dane-croatia je napisao/la: Ne znam ima li elegantniji način, ali ovo radi: Stavi u čeliju za na pr B4 ako ti je prva i samo potegni dolje: =IF(AND(B4>=2,2;B4<=2,3);182;IF(AND(B4>=7,8;B4<=7,9);295)) Uglavnom, tako možeš IF unutar IF-a (gdje dolazi ELSE, t.j. FALSE) postavit bezkonačno puta koliko god ti treba uvjeta. Na pr. nakon 295 staviš ; i nadodaš opet treći IF, t.j. još jedan uvjet. Ovjde sam napravio primjer za samo dva uvjeta koja si ovdje naveo. Privitak: Privitak pokus1.jpg više nije dostupan. Hvala @Dane. Nisam ti vidio upis ranije. Sad pokusavam s vlookup-om, elegantnije rijesiti, ali ovo tvoje defintivno funkcionira. Samo je problem sto imam oko 500 malih raspona. Istina, s toliko razpona ovo nema smisla. Evo drugog rješenja, nešto na tragu kako je spomenuo useless: IZRAZ: =IF((MATCH(LARGE($A$1:$A$6;COUNTIF($A$1:$A$6;">"&F1)+1);$A$1:$A$6)=MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6));INDEX($C$1:$C$6;MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6))) Primjer razpona sam stavio crveno, ter se u ovom slučaju razponi ne smiju međusobno preklapati (ali predpostavljam da i imaš jedinstvene razpone bez međusobnog preklapanja). U ovom izrazu, ovisno o broju redaka, za određen razpon umjesto broj redka 6 ($A$1:$A$6 $B$1:$B$6 $C$1:$C$6), stavi broj zadnjeg redka razpona kako je kod tebe, jer u ovom primjeru imam samo 6 redaka razpona. - COUNTIF($B$1:$B$6;"<"&F1)+1 - ova naredba u stupcu $B$1:$B$6 broji sve ćelije koje imaju manju vriednost od ćelije F1 - S naredbom SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1) tražimo n-tu najmanju vriednost u stupcu razpona, a taj n nam daje naredba countif. Na taj način dobijemo najveći broj iz stupca, a koji je manji od zadane vriednosti za koju tražimo razpon. - Naredba LARGE, radi obrnuto od SMALL. Ona će pomoću naredbe COUNTIF naći najamnju vriednost iz stupca razpona, a koja je veća od zadane vriednosti. - MATCH, izbacuje redni broj nađene vriednosti u stupcu razpona, a onda taj redni broj pomoću naredbe INDEX izkoristimo za dobivanje pripadne vriednosti zadanom razponu. - IF sam stavio kano uvjet da redni broj stupaca s razponima (MIN dio razpona i MAX dio razpona) moraju biti isti. Privitak:
pokus2.jpg [ 136.34 KiB | Pogledano 1801 put/a. ]
_________________ RH-BiH-Sandžak-Sriem-Boka Kotorska-Trst KREPAT MA NE MOLAT http://hrvatska-bosna.eu5.org/znanost/zamjena_zarulje-prednje_kratko_svietlo-reno_clio_3.pdf
|
|
Vrh |
|
|
lider30
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 03 stu 2021, 12:02 |
|
Pridružen/a: 03 svi 2009, 22:11 Postovi: 23888 Lokacija: Multietnička federalna jedinica sa hrvatskom većinom
|
dane-croatia je napisao/la: lider30 je napisao/la: Hvala @Dane. Nisam ti vidio upis ranije. Sad pokusavam s vlookup-om, elegantnije rijesiti, ali ovo tvoje defintivno funkcionira. Samo je problem sto imam oko 500 malih raspona. Istina, s toliko razpona ovo nema smisla. Evo drugog rješenja, nešto na tragu kako je spomenuo useless: IZRAZ: =IF((MATCH(LARGE($A$1:$A$6;COUNTIF($A$1:$A$6;">"&F1)+1);$A$1:$A$6)=MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6));INDEX($C$1:$C$6;MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6))) Primjer razpona sam stavio crveno, ter se u ovom slučaju razponi ne smiju međusobno preklapati (ali predpostavljam da i imaš jedinstvene razpone bez međusobnog preklapanja). U ovom izrazu, ovisno o broju redaka, za određen razpon umjesto broj redka 6 ($A$1:$A$6 $B$1:$B$6 $C$1:$C$6), stavi broj zadnjeg redka razpona kako je kod tebe, jer u ovom primjeru imam samo 6 redaka razpona. - COUNTIF($B$1:$B$6;"<"&F1)+1 - ova naredba u stupcu $B$1:$B$6 broji sve ćelije koje imaju manju vriednost od ćelije F1 - S naredbom SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1) tražimo n-tu najmanju vriednost u stupcu razpona, a taj n nam daje naredba countif. Na taj način dobijemo najveći broj iz stupca, a koji je manji od zadane vriednosti za koju tražimo razpon. - Naredba LARGE, radi obrnuto od SMALL. Ona će pomoću naredbe COUNTIF naći najamnju vriednost iz stupca razpona, a koja je veća od zadane vriednosti. - MATCH, izbacuje redni broj nađene vriednosti u stupcu razpona, a onda taj redni broj pomoću naredbe INDEX izkoristimo za dobivanje pripadne vriednosti zadanom razponu. - IF sam stavio kano uvjet da redni broj stupaca s razponima (MIN dio razpona i MAX dio razpona) moraju biti isti. Privitak: pokus2.jpg RADI. Funkcionira. Hvala mnogo.
_________________ Safe European Home
|
|
Vrh |
|
|
dane-croatia
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 03 stu 2021, 19:20 |
|
Pridružen/a: 20 ruj 2009, 10:10 Postovi: 4624 Lokacija: Grobnik
|
lider30 je napisao/la: dane-croatia je napisao/la: Istina, s toliko razpona ovo nema smisla. Evo drugog rješenja, nešto na tragu kako je spomenuo useless: IZRAZ: =IF((MATCH(LARGE($A$1:$A$6;COUNTIF($A$1:$A$6;">"&F1)+1);$A$1:$A$6)=MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6));INDEX($C$1:$C$6;MATCH(SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1);$B$1:$B$6))) Primjer razpona sam stavio crveno, ter se u ovom slučaju razponi ne smiju međusobno preklapati (ali predpostavljam da i imaš jedinstvene razpone bez međusobnog preklapanja). U ovom izrazu, ovisno o broju redaka, za određen razpon umjesto broj redka 6 ($A$1:$A$6 $B$1:$B$6 $C$1:$C$6), stavi broj zadnjeg redka razpona kako je kod tebe, jer u ovom primjeru imam samo 6 redaka razpona. - COUNTIF($B$1:$B$6;"<"&F1)+1 - ova naredba u stupcu $B$1:$B$6 broji sve ćelije koje imaju manju vriednost od ćelije F1 - S naredbom SMALL($B$1:$B$6;COUNTIF($B$1:$B$6;"<"&F1)+1) tražimo n-tu najmanju vriednost u stupcu razpona, a taj n nam daje naredba countif. Na taj način dobijemo najveći broj iz stupca, a koji je manji od zadane vriednosti za koju tražimo razpon. - Naredba LARGE, radi obrnuto od SMALL. Ona će pomoću naredbe COUNTIF naći najamnju vriednost iz stupca razpona, a koja je veća od zadane vriednosti. - MATCH, izbacuje redni broj nađene vriednosti u stupcu razpona, a onda taj redni broj pomoću naredbe INDEX izkoristimo za dobivanje pripadne vriednosti zadanom razponu. - IF sam stavio kano uvjet da redni broj stupaca s razponima (MIN dio razpona i MAX dio razpona) moraju biti isti. Privitak: pokus2.jpg RADI. Funkcionira. Hvala mnogo. Bogu hvala! Drago mi je, ako je pomoglo.
_________________ RH-BiH-Sandžak-Sriem-Boka Kotorska-Trst KREPAT MA NE MOLAT http://hrvatska-bosna.eu5.org/znanost/zamjena_zarulje-prednje_kratko_svietlo-reno_clio_3.pdf
|
|
Vrh |
|
|
useless
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 03 stu 2021, 20:20 |
|
Pridružen/a: 09 vel 2014, 20:07 Postovi: 3011
|
Bome si dobro iskombinira logiku dane. Ali ja mislim da se ovo moze rjesavati i excelovim array formulama u kracem izrazu, postavim rjesenje kasnije ako ga nadjem. Cisto kao izazov me zanima.
|
|
Vrh |
|
|
useless
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 04 stu 2021, 12:13 |
|
Pridružen/a: 09 vel 2014, 20:07 Postovi: 3011
|
Ovako bi bilo sa array formulama: Privitak:
2021-11-04 10_57_43-Book1 - Excel.png [ 19.75 KiB | Pogledano 1722 put/a. ]
Citat: =INDEX($C$1:$C$6;MATCH(1;($A$1:$A$6<=F1)*($B$1:$B$6>=F1);0)) Ključni je ovaj srednji argument u MATCHU. Kada napišemo $A$1:$A$6<=F1 to će nam dati array TRUE/FALSE vrijednosti ovisno o tome jel ćelija manja od 7.81: TRUE TRUE FALSE FALSE FALSE FALSE Istu stvar radimo sa B rangeom ali sad gledamo jel vrijednost ćelije veća od 7.81 pa dobijemo: FALSE TRUE TRUE TRUE TRUE TRUE Sad ta dva arraya "pomnožimo" ($A$1:$A$6<=F1)*($B$1:$B$6>=F1) da saznamo na kojem indexu je vrijednost TRUE u oba arraya, pa dobijemo: 0 1 0 0 0 0 To je konačni array na kojem MATCH radi, dakle moramo pronaći gdje je u tom arrayu vrijednost 1, kad to saznamo dobili smo index koji nam odgovara i onda pomoću index formule tražimo vrijednost na tom indexu u stupcu C. Usput, za ove array formule navodno treba pritisnuti ctrl+shift+enter kad je potvrdjujes nakon što je upišeš, ali u mom excelu rade bez toga, normalno kao i obične formule.
|
|
Vrh |
|
|
lider30
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 04 stu 2021, 14:14 |
|
Pridružen/a: 03 svi 2009, 22:11 Postovi: 23888 Lokacija: Multietnička federalna jedinica sa hrvatskom većinom
|
useless je napisao/la: Ovako bi bilo sa array formulama: Privitak: 2021-11-04%2010_57_43-Book1%20-%20Excel.png Citat: =INDEX($C$1:$C$6;MATCH(1;($A$1:$A$6<=F1)*($B$1:$B$6>=F1);0)) Ključni je ovaj srednji argument u MATCHU. Kada napišemo $A$1:$A$6<=F1 to će nam dati array TRUE/FALSE vrijednosti ovisno o tome jel ćelija manja od 7.81: TRUE TRUE FALSE FALSE FALSE FALSE Istu stvar radimo sa B rangeom ali sad gledamo jel vrijednost ćelije veća od 7.81 pa dobijemo: FALSE TRUE TRUE TRUE TRUE TRUE Sad ta dva arraya "pomnožimo" ($A$1:$A$6<=F1)*($B$1:$B$6>=F1) da saznamo na kojem indexu je vrijednost TRUE u oba arraya, pa dobijemo: 0 1 0 0 0 0 To je konačni array na kojem MATCH radi, dakle moramo pronaći gdje je u tom arrayu vrijednost 1, kad to saznamo dobili smo index koji nam odgovara i onda pomoću index formule tražimo vrijednost na tom indexu u stupcu C. Usput, za ove array formule navodno treba pritisnuti ctrl+shift+enter kad je potvrdjujes nakon što je upišeš, ali u mom excelu rade bez toga, normalno kao i obične formule. Radi ko singerica. Hvala i tebi mnogo.
_________________ Safe European Home
|
|
Vrh |
|
|
dane-croatia
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 04 stu 2021, 18:16 |
|
Pridružen/a: 20 ruj 2009, 10:10 Postovi: 4624 Lokacija: Grobnik
|
useless je napisao/la: Ovako bi bilo sa array formulama: Privitak: 2021-11-04%2010_57_43-Book1%20-%20Excel.png Citat: =INDEX($C$1:$C$6;MATCH(1;($A$1:$A$6<=F1)*($B$1:$B$6>=F1);0)) Ključni je ovaj srednji argument u MATCHU. Kada napišemo $A$1:$A$6<=F1 to će nam dati array TRUE/FALSE vrijednosti ovisno o tome jel ćelija manja od 7.81: TRUE TRUE FALSE FALSE FALSE FALSE Istu stvar radimo sa B rangeom ali sad gledamo jel vrijednost ćelije veća od 7.81 pa dobijemo: FALSE TRUE TRUE TRUE TRUE TRUE Sad ta dva arraya "pomnožimo" ($A$1:$A$6<=F1)*($B$1:$B$6>=F1) da saznamo na kojem indexu je vrijednost TRUE u oba arraya, pa dobijemo: 0 1 0 0 0 0 To je konačni array na kojem MATCH radi, dakle moramo pronaći gdje je u tom arrayu vrijednost 1, kad to saznamo dobili smo index koji nam odgovara i onda pomoću index formule tražimo vrijednost na tom indexu u stupcu C. Usput, za ove array formule navodno treba pritisnuti ctrl+shift+enter kad je potvrdjujes nakon što je upišeš, ali u mom excelu rade bez toga, normalno kao i obične formule. Priznajem, ovo je elegantnije Kod mene u excelu treba pritisnut ctrl+shift+enter. Već sam se bio zabrinuo jer mi nije radilo, dok nisam vidio tvoju napomenu. Makar sam davno na faksu to i koristio dok sam radio s matricama. Koristim Excel 2007
_________________ RH-BiH-Sandžak-Sriem-Boka Kotorska-Trst KREPAT MA NE MOLAT http://hrvatska-bosna.eu5.org/znanost/zamjena_zarulje-prednje_kratko_svietlo-reno_clio_3.pdf
|
|
Vrh |
|
|
lider30
|
Naslov: Re: Kakvi ste s MS Excelom? Postano: 06 svi 2022, 22:10 |
|
Pridružen/a: 03 svi 2009, 22:11 Postovi: 23888 Lokacija: Multietnička federalna jedinica sa hrvatskom većinom
|
Nema mi ni @uselessa ni @Dane_Croatia vec danima.
_________________ Safe European Home
|
|
Vrh |
|
|
Online |
Trenutno korisnika/ca: / i 3 gostiju. |
|
Ne možeš započinjati nove teme. Ne možeš odgovarati na postove. Ne možeš uređivati svoje postove. Ne možeš izbrisati svoje postove. Ne možeš postati privitke.
|
|
|