FUNKCIJA IF ?

Pomoč pri delu z MS Excelom
Odgovori
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

FUNKCIJA IF ?

Odgovor Napisal/-a LOGITECH »

Lepo pozdravljeni,

Hvala za vse dosedanje odgovore.

V stolpcu A so zapisane črke in njim pripadajoče vrednosti v stolpcu B.Takoj ko se črka v stolpcu A spremeni, se v stolpcu B 3 x zaporedoma izpiše 0(ničla) in nato nadaljuje niz z ustreznimi pripadajočimi vrednostmi. In se tako ponavlja ob vsaki spremembi črke v stolpcu A.

Stolpec A, Stoplec B
A, 10
A, 10
A, 10
A, 10
B, 0
B, 0
B, 0
B, 20
B, 20
B, 20
B, 20
A, 0
A, 0
A, 0
A, 10
A, 10
A, 10
A, 10
A, 10
A, 10
... ...

Se vnaprej zahvaljujem za pomoč.

Andrej
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

IF

Odgovor Napisal/-a LOGITECH »

Mogoče, nisem dobro definiral.

Pomoč potrebujem v smislu : Kako napraviti, da se bo v danem primeru 3 x zaporedoma izpisala številka 0(nič)

Hvala
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Še vedno niste dobro definirali. Sploh niste povedali, kaj vi počnete in kaj imate dano? Ali so črke že vnaprej vnesene, od kot dobite 10 in 20 in podobno???
lp,
Matjaž Prtenjak
Administrator
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Ja,
Gre samo za to, da se vrednost v koloni B trikrat zaporedoma postavi na 0(nič), takoj ko se v koloni a niz katerihkoli vrednosti(lahko tudi črk) spremeni.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Kaj pa če se ne spremeni? Od kot pa naj tedaj dobi vrednost?
lp,
Matjaž Prtenjak
Administrator
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Določeno število ur poteka proizvodnja na nekem stroju z orodjem A. Število kosov, ki jih stroj naredi na časovno enoto z orodjem A je recimo 10 kosov. Potem pa zamenjamo na tem istem stroju orodje in začne stroj proizvajati kose z orodjem B. Število kosov, ki jih stroj proizvaja z orodjem B je recimo 20 kosov na časovno enoto.

VENDAR:

Zamenjava orodja na tem EDINEM stroju pa terja 3 ure dela.
Medtem stroj ne proizvaja niti z orodjem A niti z orodjem B.
Torej - zato 3 x vrednost 0(nič).
Po treh urah(čas zamenjave) pa že začnejo padati iz stroja kosi iz novega orodja.

Mogoče sem zdaj bolje pojasnil.

Hvala za trud.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:( Včasih res ne vem kako naj vam še pomagam na forumu, če se je tako težko preleviti v nekoga, ki ne sedi z vami oz. ne pozna podrobno vašega načina dela.

Kako naj vam pomagam z funkcijo ali z makrom, če mi nikakor nočete izdati načina dela?? Jaz vašega dela pač ne poznam in vem samo, da uporabljate excel. OK. Sedaj pa vam poskušam pomagati in berem vaše vprašanje ter vam odogvarjam in postavljam nova vprašanja na katera pa mi ne odgovarjate...

Torej. Kaj vpisuje uporabnik (človek) in kaj mu računa - vpisuje računalnik (Excel)? A vi imate v koloni a 30000 polnih vrstic, potem pa potrebujete makro, ki vam bo polnil kolono B? Ali sami pišete koloni A in B, ter potrebujete makro ki bo POPRAVIL napake v kolini B? Ali podatke vnašate v kolono A v koloni B pa želite funkcijo, ki vam bo polnila podatke???? A resnično ne vidite, da mi niste odgovorili praktično na nobeno vprašanje. Tudi mi niste odgovorili kako naj makro / formula ve, da mora pri A-ju zapisati 10, pri B-ju 20... A to pomeni, da mora pri Č-ju zapisati 40?
lp,
Matjaž Prtenjak
Administrator
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Vpisujem črke v stolpec A.
Izmenjujeta se le črki A in B.

V primeru vpisa črke A v stolpec A , stolpec B vrne številko 10
V primeru vpisa črke B v stolpec A , stolpec B vrne številko 20

Vedno ko pride do primera, da je naslednja črka drugačna od predhodne
naj excel v stolpec B trikrat zaporedoma vpiše ničlo(0).
potem pa se niz zopet nadaljuje v smislu gornjih zahtev.

Opomba : V praksi se najprej pojavi v nizu cca 20 krat črka A in nadaljuje z cca 15 krat črka B
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

No, zdaj pa bo šlo in če bi bili natančni že prej bi imeli rešitev že prej :). V celico B4 prekopirajte sledečo formulo:

Koda: Izberi vse

=IF(OR(A4<>A3;OR(A4<>A2;A4<>A1));0;IF(ISBLANK(A4);"";IF(A4="A";10;20)))
in jo samo kopirajte navzdol (poljubno daleč, saj če bo celica A prazna bo tudi formula izpisala prazen rezultat).
lp,
Matjaž Prtenjak
Administrator
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Znanja Vam res ne manjka.

Samo še lepotni popravek. Tri ničle v stolpcu B naj se izpišejo od sprememembe v stolpcu A naprej in ne nazaj (predhodne tri)

Hvala.
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Hm, malce pa bi se tudi vi lahko potrudili in obrnili formulo...

Koda: Izberi vse

=IF(ISBLANK(A4); ""; IF(OR(A4<>A3;OR(A4<>A2;A4<>A1));0;IF(A4="A";10;20)))
lp,
Matjaž Prtenjak
Administrator
LOGITECH
Prispevkov: 32
Pridružen: To Jan 09, 2007 12:20 am

Odgovor Napisal/-a LOGITECH »

Najlepša hvala !
DELUJE !

PS: Sem probal tudi sam, pa ni šlo
Odgovori