[ Ivek33 @ 24.06.2015. 11:15 ] @
Molim korisnike navedenih Excela ako mogu skinuti ove attachment datoteke i provjeriti formulu u ćelijama D13:D19. Želio bih provjeriti ispravnost funkcioniranja Excel verzija koje imam instalirane na računalu.
Naime, imam instaliran Excel 2007 pa kasnije posebno instaliran Excel 2013 (mislim na Office paket). Koristim obe verzije po potrebi ali sam u nedoumici da nešto ne valja sa trenutnim instalacijama Excela.

Otvaranje datoteka u Excelu 2007
Kada ove datoteke otvorim u Excelu 2007 na početku samog otvaranja datoteke imam prikazane ispravne rezultate (vidi ispravan-rezultat.png). Kada izvršim refresh formule tada imam pogrešne rezultate? (vidi neispravan-rezultat.png)
Refresh vršim tako što selektiram ćeliju D13, pritisnem F2 i nakon toga pritisnem Ctrl+Shift+Enter da bi potvrdio Array formulu. Nakon toga kopiram formulu iz D13 do D19 i tada se pojave pogrešni rezultati (vidi neispravan-rezultat.png). Ovo se događa u obe datoteke bez obzira na format extenzije (*.xls i li *.xlsx)

Otvaranje datoteka u Excelu 2013
- Kada u Excelu 2013 otvorim datoteku sa extenzijom *.xls odmah na početku imam prikazane neispravne rezultate
- Kada u Excelu 2013 otvorim datoteku sa extenzijom *.xlsx odmah na početku imam prikazane ispravne rezultate, ali kada kliknem na upozorenje tj. potvrdim "Enable editing" opet imam neispravne rezultate

Ne znam što se događa? Molio bih ostale članove foruma koji koriste bilo koju od navedenih Excel verzija ako mogu ove dvije datoteke otvoriti kod sebe na računalu i reći mi ovdje svoja zapažanja. Moram utvrditi da li je problem kod mojih verzija Excela da znam što poduzeti dalje.

Formula iz ćelije D13 u principu treba na osnovu uvjeta u C13 pretražiti range G2:H7 i kada pronađe range u H stupcu vratiti kojoj zoni u G stupcu pripada uvjet.
[ 3okc @ 24.06.2015. 14:34 ] @
Ivek,

imaš grešku u računu prve trojke, umesto LEFT({text};FIND(".";{text})), ono što FIND vraća, potrebno je umanjiti za 1. Ovako imaš broj sa tačkom i to kvari strukturu.

A inače je formula blagi užas, moguće da zato dolazi do problema. Kod mene, u Excel 2010 već samo prelazak kursorom preko ćelija, u kojima je identična formula, tj jedino se rel-adrese prilagođavaju, dolazi do čudnog prelamanja formule (koja se obaška prostire >5 redova).

Pogledaj kako su ovo rešavali na drugim mestima, npr Vlookup IP Address in a Range
[ Ivek33 @ 24.06.2015. 16:55 ] @
Citat:
3okc:A inače je formula blagi užas, moguće da zato dolazi do problema.
Hvala ti za test i javljanje
Manje-više kakva je formula. Ona vrši svoju funkciju/izračune i vraća određeni rezultat u Excelu.

Zašto se taj rezultat mijenja? to je pitanje
Citat:
3okc:imaš grešku u računu prve trojke,
Znam za to da formula vraća dvocifreni broj s točkom ako su dvije znamenke u prvom kvartalu, pokušavao sam pronaći rješenje za taj prvi kvartal ali bezuspješno.
Code:
=TEXT(LEFT(C13;FIND(".";C13));"000")

Po meni moglo bi ići ovako da bi dobio trocifreni broj/text u prvom kvartalu, ali tek tada ne funkcionira nikako
Code:
=TEXT(LEFT(C13;IF(FIND(".";C13)>=3;FIND(".";C13)-1));"000")

Mene više muči to što se formula prikaže ispravno u samom startu a kasnije "kaos". Pa sumnjam na moje verzije Excela, možda neke deformacija prilikom instalacije Office 2013 na isto računalo?

btw: nisam ja autor formule, autor koristi Excel 2010 i tvrdi da je sve OK a ja nemam Excel 2010.
Ja sam riješio problem sa extra pomoćnim stupcima i VLOOKUP formulom a također drugi način pomoću Index/Match i pomoćnih stupaca, tako da mi to nije bed. Jeste da su formule dugačke ali odrađuju svoj posao i vraćaju željeni rezultat.
Moja rješenja (koja su ispravna) daju isto rješenje kao ova formula u startu, no ova formula se mijenja kasnije tj. njeni rezultati.
Zbog toga i pitam ostale korisnike Excela raznih verzija jer me "muči" ova formula i njeni rezultati.
[ 3okc @ 24.06.2015. 17:20 ] @
Ispravna formula bi bila
Code:
=TEXT(LEFT(C13;FIND(".";C13)-1);"000")

i imaš na dva mesta u MATCH: string koji se traži i tamo gde isto praviš od opsega unutar kog bi se tražilo.

Moguće da se formula zbuni zbog tačke koja može biti separator za hiljade, dok, ako autoru regionalno podešavanje takvo da je tačka = decimalni zarez, onda moguće da ta nepreciznost njemu ne pravi grešku.

Najbolje ti je da proveriš delove sintakse, lokalnim preračunom koristeći F9 nad obeleženim delom. Tako sam i ja locirao grešku.
[ Ivek33 @ 25.06.2015. 06:29 ] @
Citat:
3okc:Ispravna formula bi bila
Ovu formulu koristio sam i u Index/Match kao što si primjetio. No, ona vraća isti rezultat za prvi kvartal kao i ova moja iznad. Konkretno 010 u ćeliji D13. Isprobao sam ove formule u autorovoj formuli i opet error, bar kod mene.
Ja za sada ne vidim načina da njegovu formulu osposobim da mi funkcionira kako treba
Citat:
3okc: Moguće da se formula zbuni zbog tačke koja može biti separator za hiljade, dok, ako autoru regionalno podešavanje takvo da je tačka = decimalni zarez, onda moguće da ta nepreciznost njemu ne pravi grešku.
O ovome nisam razmišljao, možda ti je dobra ideja mogućeg problema.
Zbog toga bi bilo dobro kada bi ovu formulu isprobao netko tko ima regionalna podešavanja da mu je separator zarez pa vrati svoje zapažanje.

btw: Nisam koristio F9 jer imam automatsku rekalkulaciju. Koristio sam Evaluate formula ali je dosta dugačka pa mi se teško snaći na onako malom prozoru.

[Ovu poruku je menjao Ivek33 dana 25.06.2015. u 07:40 GMT+1]
[ 3okc @ 25.06.2015. 06:52 ] @
Da ne bi čekao nekoga sa željenim podešavanjima, to i sam možeš kod sebe u Excelu da izmeniš:

File > Options > Advanced - opcija Use system separators. [Excel2010]

Ali ni to nije sasvim neophodno jer se možeš uveriti i običnom formulom, npr =5+"3." nama vraća grešku dok se =5+"3," tumači kao zbir dva broja i daje 8.
Može se zaključiti da bi sa "obrnutim" podešavanjima i rezultat bio obrnut.
[ Ivek33 @ 25.06.2015. 08:00 ] @
Citat:
3okc:Moguće da se formula zbuni zbog tačke koja može biti separator za hiljade, dok, ako autoru regionalno podešavanje takvo da je tačka = decimalni zarez, onda moguće da ta nepreciznost njemu ne pravi grešku.
Svaka čast na razmišljanju i ideji.
Upravo separator je ključan problem
Ja sam mislio na korisnike Excela 2010 sa separatorom zarez, jer me sve nešto "vuklo" na tu verziju Excela. Smetnuo sam s uma potpuno da to mogu kod sebe probati jer to nikada nisam imao potrebu koristiti. No išao sam uraditi drugu stvar. Sve točke zamijenio sam u zarez i formula je profunkcionirala.

Ovo je prvi puta da sam se susreo s nekom čudnom formulom, kako ti kažeš "užas", ali formula funkcionira i odrađuje svoj posao bez pomoćnih stupaca.
Svaki prvi susret s čudnim ili nepoznatim čovjeka iznenadi/zaintegrira.

Hvala ti na pomoći.
Sada bar znam da su mi Excel instalacije ispravne ;)