Šta je novo?

Excel, Nested IF Functions - potrebna pomoć

HAL

Čuven
Učlanjen(a)
13.04.2002
Poruke
1,349
Poena
649
Kako da prilikom unosa vrednosti u polje input (B4), formula pretraži opseg (B8-B14), pronađe odgovarajuću vrednost (C8-C14) i ispiše je u polju rezultat (C4).
Unapred hvala
 

Prilozi

  • test.zip
    6.5 KB · Pregleda: 25
Kako da prilikom unosa vrednosti u polje input (B4), formula pretraži opseg (B8-B14), pronađe odgovarajuću vrednost (C8-C14) i ispiše je u polju rezultat (C4).
Unapred hvala

=IF(B4<=9999;IF(B4<1000;"nije u zadatom opsegu";1);IF(B4<=49999;IF(B4>=10000;2;"nije u zadatom opsegu");IF(B4<=99999;IF(B4>=50000;3;"nije u zadatom opsegu");IF(B4<=199999;IF(B4>=100000;4;"nije u zadatom opsegu");IF(B4<=499999;IF(B4>=200000;5;"nije u zadatom opsegu");IF(B4<=999999;IF(B4>=500000;6;"nije u zadatom opsegu");IF(B4>=1000000;7;"nije u zadatom opsegu")))))))
 
Ova varijanta je malo limitirana brojem IF komandi u formuli.

Jel može opseg da ne bude u B koloni, nego da bude podeljen u 2, tako da u B koloni bude "od", a u C "do". Tada je mnogo lakše.

Ako mora da ostane ovako, ja bih to malo drugačije, pa da bude lakše za proširenje tabele nemenjajući formulu.

Ja bih tražio prvu manju od leve strane opsega, tako što bih LEFT f-jom izdvojio minimume opsega.

Pozdrav,
 
da slazem se trazenjem manje u pocetku se postize samo jedan "nije u opsegu" na kraju ali kad sam vec poceo posle mi je svejedno bilo ctrl+V...inace postavka nije struktuirana i slazem se da ima boljih opcija ali onda mora da opsezi budu vrednosti u kolonama a ne ovako kao text napisane...onda bi moglo da se resava sa DGET i kriterijum polja, pogotovu ako je baza velika...
 
Poslednja izmena:
Teško bez dodatne kolone. Ako su podaci ovako kao što si stavio, da se tretiraju kao string primeni exste-ov metod, i to će ti raditi na manjem broju redova. Ako ti treba za veći broj redova, moraš ubaciti dodatnu kolonu ( ja sam stavio D ).

U D kolonu, pored tvog prvog reda sa podacima stavi ovo i uradi autofill do kraja niza:

=VALUE(LEFT(B8;FIND(" ";B8;1)))

U polje gde ti izlazi vrednost, u tvom slučaju C4 stavi ovo:

=OFFSET(C4;MATCH(B4;D8: D14;1)+3;0)

i radiće.

Ako to radiš sa 2 kolone za opseg, sve je mnogo lakše.

Pozdav,
 
Poslednja izmena:
Ova varijanta je malo limitirana brojem IF komandi u formuli.

Jel može opseg da ne bude u B koloni, nego da bude podeljen u 2, tako da u B koloni bude "od", a u C "do". Tada je mnogo lakše.

Ako mora da ostane ovako, ja bih to malo drugačije, pa da bude lakše za proširenje tabele nemenjajući formulu.

Ja bih tražio prvu manju od leve strane opsega, tako što bih LEFT f-jom izdvojio minimume opsega.

Pozdrav,

podatak nije lepo struktuiran jer brojevi imaju tacke pa LEFT i RIGHT nece da rade jer ima ta tacka i opet je text pa onda nadalje u resavanje te tacke i pretvaranje texta u number...u svakom slucaju univerzalno resenje bi se svelo na 90% posla da struktuiras podatke na pravi nacin izdvajanjem opsega iz datog text stringa sto ce da potrosi 5 puta vise vremena nego da zanemaris i direktno napises resenje....nefleksibilna postavka trazi i takvo resenje
 
Poslednja izmena:
=IF(B4<=9999;IF(B4<1000;"nije u zadatom opsegu";1);IF(B4<=49999;IF(B4>=10000;2;"nije u zadatom opsegu");IF(B4<=99999;IF(B4>=50000;3;"nije u zadatom opsegu");IF(B4<=199999;IF(B4>=100000;4;"nije u zadatom opsegu");IF(B4<=499999;IF(B4>=200000;5;"nije u zadatom opsegu");IF(B4<=999999;IF(B4>=500000;6;"nije u zadatom opsegu");IF(B4>=1000000;7;"nije u zadatom opsegu")))))))

Ovo će biti sasvim u redu.
Hvala
 
Nazad
Vrh Dno