[ Siki 5 @ 22.04.2016. 15:25 ] @
Problem koji ne znam da rešim je preciziran u prilogu. Zahvalnost se podrazumeva.
[ dusans @ 22.04.2016. 15:31 ] @
A šta je u stvari 52, kako si došao do te vrednosti?
Nisi objasnio zbog čega npr. brojevi 8 7 9 6 9 6 daju 52...
a zašto npr. brojevi 9 6 8 7 7 8 daju 51?

[ Siki 5 @ 22.04.2016. 15:53 ] @
52 je slučajno izabran broj. Može da bude 1,15,59 itd. Ne postoji neka korelacija između broja u C1 i navedenog uslova. Ali bi u formuli trebao da bude precizno određen za neku od navedenih kombinacija brojeva.
[ djoka_l @ 22.04.2016. 17:30 ] @
Pre svega, operator "&" nije logičko I nego operator konkatenacije stringova. Excel ima logičku funkciju AND(uslov1, uslov2, ..., uslovn). U zavisnosti od lokalnih setovanja možda umesto zapete treba koristiti tačka zarez za razdvajanje uslova.

Dakle =IF(AND(a1=1, ... , a6=6), 51,0 )
bi ti radilo za jedan set uslova.

Ovo ne bi pomoglo za 64 seta uslova. To se može uraditi na više načina

1. Pisanjem makroa koji radi poređenje dva niza brojeva
2. Pravljenjem kolone u kojoj konkateniraš na neki način tih 6 uslova, pa ih sa VLOOKUP porediš sa nečim, recimo napraviš kolonu u kojoj je formula a1 & "/" & a2 ... pa na taj način dobiješ nešto kao 1/2/3/4/5/6 pa onda taj string traži sa lookup funkcijom u nekoj tabeli
3. od uslova napraviš pivot tabelu, pa koristiš getpivotdata funkciju.
[ 3okc @ 22.04.2016. 20:53 ] @
Code:
=IF(A1&A2&A3&A4&A5&A6="879696";52;0)
[ Siki 5 @ 22.04.2016. 22:10 ] @
Hvala obojici. Pitanje za Zokca je da li u ovu formulu mogu da se ubace 64 kombinacije odnosno pored ove još 63. Ja sam negde na netu našao da excel 2013 dozvoljava mogućnost ubacivanja 64 uslova ali nisam siguran da li to važi i za ovu formulu. Ako važi kako to izvesti. Ako sam dobro razumeo Đoku on misli da to nije moguće uz pomoć ovakvih formula.
[ 3okc @ 23.04.2016. 07:13 ] @
Kako je radilo sa 6, radiće i sa 66:
Code:
=IF(A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&
A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&
A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6&
A1&A2&A3&A4&A5&A6&A1&A2&A3&A4&A5&A6="879696879696879696879696879696879696879696879696879696879696879696";52;0)

Ovo je sve vreme upotreba samo jednog "uslovnog grananja" jer smo vrednosti prethodno spojili u jedan niz/string i onda ga samo uporedili sa željenim.

Prilično nepraktično rešenje ali za sada jedino moguće jer naredba CONCATENATE u Excelu ne ume da radi sa nizovima.

--Za razliku od Google-sheets (pa bi eventualno mogao tamo da računaš)
    [att_img]
[ djoka_l @ 23.04.2016. 10:27 ] @
3okc, izgleda da nisi shvatio njegovo pitanje. On ima 6 uslova da dobije broj 51, drugih 6 da dobije 52 i tako dalje. Ukuono 64 šestorki uslova za 64 rezultata podudaranja. Zato sam mu rekao da napravi lookup tabelu gde je svaka od tih 64 šestorki jedan konkatenirani uslov.

Ili da napravi pivot ako neće da spaja uslove u niz.

Sada, meni ovih 6 uslova sa 64 različitih šestorki opasno liči na varijacije sa ponvaljem od 2 elementa šeste klase, ali pitalac je misteriozan po pitanju svrhe pitanja. Cenim da ima "genijalni" sistem za sportsku prognozu i samo mu malo fali da dođe do rešenja u Excelu.
[ Siki 5 @ 23.04.2016. 11:33 ] @
Najpre da odgovorim na pitanje o misterioznosti. Nema veze sa klađenjem ni sa matematikom već pokušavam da u excelu uradim,automatizujem, postupak za određivanje heksagrama u Knjizi promena. Postoji 6 linija koje imaju svoje brojeve i one čine heksagram koji takođe ima svoj broj. Postoji 64 heksagrama odnosno 64 kombinacija tih linija.
To izgleda ovako:
=IF(A1&A2&A3&A4&A5&A6=“999999“;1;0) – prvi heksagram
=IF(A1&A2&A3&A4&A5&A6=“666666“;2;0)- drugi heksagram
=IF(A1&A2&A3&A4&A5&A6=“966696“;3;0) – treći heksagram
Ovo su prve 3 kombinacije ,a treba ispisati još 61, što meni nije problem bez obzira na nepraktičnost.

Moje pitanje je kako sad ovih 64 IF-ova spojiti u jednu formulu koja će mi dati npr. broj 3 ako ja ukucam u A1- 9,u A2- 6,u A3- 6,u A4- 6 u A5- 9 i u A6- 6. Radi se o trećoj,gore navedenoj kombinaciji. Ako ukucam 999999 da mi da 1 itd.
[ dusans @ 23.04.2016. 11:36 ] @
Zašto mora funkcija da bude?
Šta je problem sa lookup tabelom, em je prirodnije, em je prostije, em je praktičnije?
A može alternativno i VBA funkcija sa CASE-om.
[ 3okc @ 23.04.2016. 11:53 ] @
Citat:
djoka_l:3okc, izgleda da nisi shvatio njegovo pitanje. On ima ...


Sve što sam pokušao da objasnim je da, tamo gde je radilo spajanje sa 6, moralo bi da radi i prošireno, pa sam uslove umnožio do 66. Dakle, relacija AKO-ONDA. Uopšte nisam pokušavao da "čitam misli" postavljaču teme (za kog, obaška i sam kažeš da je "misteriozan" itd).
[ 3okc @ 23.04.2016. 12:00 ] @
Citat:
Siki 5: Najpre da odgovorim na pitanje o misterioznosti. Nema veze sa klađenjem ni sa matematikom već ...

Trebalo je odmah da kažeš o čemu se radi. Vrlo je reč o matematici, ovo je obična konverzija iz binarnog zapisa. Ono, jeste da se koriste 9ke i 6ce ali to je i dalje binarni "broj" a ukupan broj "kombinacija" od 64 je rezultat od 2^6, odnosno maksimalan broj *permutacija* za šestocifreni binarni broj.

Sad, s obzirom da se ovde radi o drugačije organizovanoj Tabeli vrednosti, teško da ćeš moći da koristiš relaciju "iz binarnog u decimalni" ali se zato sve vrlo lako rešava jednom Lookup tabelom, kako je već pomenuto.
[ Ivek33 @ 23.04.2016. 12:47 ] @
Citat:
Siki 5:Moje pitanje je kako sad ovih 64 IF-ova spojiti u jednu formulu koja će mi dati npr. broj 3 ako ja ukucam u A1- 9,u A2- 6,u A3- 6,u A4- 6 u A5- 9 i u A6- 6. Radi se o trećoj,gore navedenoj kombinaciji. Ako ukucam 999999 da mi da 1 itd.
kako bi bilo da probaš sa formulom poput ove ispod
Code:
=TRIM(IF(A1&A2&A3&A4&A5&A6="999999";1;"")&IF(A1&A2&A3&A4&A5&A6="666666";2;"")&IF(A1&A2&A3&A4&A5&A6="966696";3;""))

[ 3okc @ 23.04.2016. 13:02 ] @
Na ovom linku imaš tabelu 8x8: http://www.yijing.nl/index.html
relativno je kompaktna i možeš pretraživati jednom INDEX uz 2 MATCH - po jedan za red i kolonu trigrama.

    [att_img]
[ Siki 5 @ 23.04.2016. 15:18 ] @
Trenutno probam Ivekov predlog. Ukoliko mi dozvoli upis svih 64 kombinacija to će mi biti rešenje. Ide sporo ali kad završim javljam da li je sve kako treba. Moderatoru hvala za dodatni trud oko traženja detalja iz navedene knjige.
[ 3okc @ 23.04.2016. 17:00 ] @
U jednoj od dostupnih knjiga ponuđena je i lista sa binarnim brojevima tako da je konverzija jednostavna.
Sa F9 računa se novi slučajni broj u opsegu 0-63 i onda iscrtava kao heksagram.
[ Siki 5 @ 24.04.2016. 00:02 ] @
Uspeo sam da ostvarim ono što sam želeo uz pomoć Ivekove formule. Način na koji sam to ostvario je poprilično komplikovan sa stanovišta osoba koje su eksperti za excel ili programiranje. Hvala svima koji su želeli da pomognu. U prilogu sam objasnio šta sam hteo i kako sam na kraju problem rešio.