Attyla [ Flagellum Dei ]
k³opot w excelu
W³aœciwie to nie chodzi o excela a o oo. K³opot polega na tym, ¿e chcê zamieniæ liczbê podan¹ w komórce a24 na jej zapis s³ownie
kod:
=JE¯ELI(A24=19;"dziewiêtnaœcie";JE¯ELI(A24=18;"osiemnaœcie";JE¯ELI(A24=17;"siedemnaœcie";JE¯ELI(A24=16;"szesnaœcie";JE¯ELI(A24=15;"piêtnaœcie";JE¯ELI(A24=14;"czernaœcie";JE¯ELI(A24=13;"trzynaœcie";JE¯ELI(A24=12;"dwanaœcie";JE¯ELI(A24=11;"jedenaœcie")))))))))
nie wiem dlaczego, ale w wyniku otrzymujê FA£SZ, choæ chyba wszystko jest OK. Powinno byæ, bo kilka linijek wy¿ej taka sama formu³a dzia³a bez problemu.
proszê o sugestie co zrobiæ z tym czymœ. Z góry dziêkujê za pomoc.
Antemos [ Pretorianin ]
A nie jest przypadkiem wymagany jeszcze jeden œrednik i polecenie, jeœli ostatni warunek te¿ nie bêdzie spe³niony?
EDIT: Spróbowaæ nie zaszkodzi: =JE¯ELI(A24=19;"dziewiêtnaœcie";JE¯ELI(A24=18;"osiemnaœcie";JE¯ELI(A24=17;"siedemnaœcie";JE¯ELI(A24=16;"szesnaœcie";JE¯ELI(A24=15;"piêtnaœcie";JE¯ELI(A24=14;"czernaœcie";JE¯ELI(A24=13;"trzynaœcie";JE¯ELI(A24=12;"dwanaœcie";JE¯ELI(A24=11;"jedenaœcie";"b³¹d")))))))))
vien [ ³owca pip ]
a jezeli w a24 nie ma 11 tylko jeszcze cos innego to jaka wartosc przyjmuje twoja funkcja?
albz74 [ Legend ]
A mo¿e: Nie zagnie¿d¿aj wiêcej ni¿ siedmiu funkcji Mo¿na wprowadziæ, czyli zagnieŸdziæ, nie wiêcej ni¿ siedem poziomów funkcji w obrêbie danej funkcji
Tyle help. Po usuniêciu ostatniego zagnie¿d¿enia dzia³a. - To, co napisa³ Antemos równie¿ s³uszne.
Ile masz tych wartoœci które zamieniasz na s³owa ? Mo¿e warto jak¹œ prost¹ funkcjê napisaæ.
maniek_ [ arladion ]
Polecenie "Je¿eli" mo¿na u¿yæ w formie z³o¿onej góra 7 razy.
Moby7777 [ Genera� ]
A nie lepiej dopisaæ funkcjê, która bêdzie to robiæ zamiast bawiæ siê w tak zagnie¿d¿one ³adowanie warunków?
maniek_ [ arladion ]
=WYSZUKAJ.PIONOWO(A50;$A$9:$C$16;D$48;FA£SZ())
A50 - poszukiwana wartoϾ (np. 7)
$A$9:$C$16 - macierz (tutaj o trzech kolumnach), w pierwszej kolumnie daj wartoœci liczbowe, w drugiej kolumnie odpowiadaj¹ce im wartoœci tekstowe.
D$48 - w której masz szukaæ kolumnie (dla Ciebie bêdzie to wartoœæ 2)
Je¿eli stworzysz macierz o nastêpuj¹cej postaci:
komórki od A1 do A10 bêd¹ mia³y wartoœci od 11 do 20
komórki od B1 do B10 bêd¹ mia³y wartoœci od ""jedenaœcie" do "dwadzieœcia"
wówczas Twoja komórka wynikowa bêdzie mia³a tak¹ postaæ:
=WYSZUKAJ.PIONOWO(12;$A$1:$B$10;2;FA£SZ())
Attyla [ Flagellum Dei ]
Antemos
Próbowa³em i zawsze dostajê w prezencie "b³¹d". Zupe³nie, jakby w komórce, do której siê odwo³ujê by³o coœ innego, ni¿ przewidzia³em w formule.
albz
co to jest zagnie¿d¿enie?
Funkcji pisaæ nie umiem. Nigdy tego nie robi³em. Zatrzyma³em siê w rozwoju na poziomie formu³ (excela uczy³em siê na wersji 4.0, jeszcze bez basica i innych takich wodotrysków). Nie doœæ, ¿e nie ma z tym ¿adnych doœwiadczeñ, to jeszcze funkcja zamieniaj¹ca cyfrê na s³owa pewnie nie nale¿y do najprostszych.
Maniek
taka sama formu³a dzia³a bez problemów w innej komórce. Ta tutaj to "czysta" kopia tamtej (oczywiœcie ze zmienionymi odniesieniami).
nigdy czegoœ takiego nie robi³em. Co to za diabe³?
Moby7777 [ Genera� ]
Attyla --> dziêki za przemianowanie mnie. :P
A co do pytañ to postaram siê wy³o¿yæ doœæ prosto... Zauwa¿, ¿e pisz¹c JE¯ELI( ; ; ) tworzysz prost¹ regu³ê, która wykonuje dwie ró¿ne akcje w zale¿noœci od podanego warunku logicznego. Zwróæ równie¿ uwagê na to, ¿e wspomniane akcje mog¹ zawieraæ kolejne instrukcje (w tym przypadku jest to dodatkowa instrukcja JE¯ELI). W efekcie kolejne instrukcje JE¯ELI zawarte s¹ w innych. Iloœæ takich zawierañ programiœci zwykli nazywaæ poziomem zagnie¿d¿enia. Ogólnie nie jest to z³e ale zazwyczaj bardzo ciê¿ko siê to czyta.
Co do pisania funkcji to nie jest to wbrew pozorom wcale takie trudne. Poszukaj sobie tutoriali w necie... powinieneœ sobie z tym z ³atwoœci¹ poradziæ. A zamiana cyfr na s³owa jest akurat jednym z pierwszych zadañ dawanych pocz¹tkuj¹cym programist¹. Naprawdê nie jest to wcale trudne. :) Jakbyœ mia³ problem to siê odezwij, postaram siê pomóc. Ale metoda mañka jest jednak prostsza :)
albz74 [ Legend ]
Attyla - mo¿na sobie poradziæ 'po ch³opsku' przy u¿yciu tablicy - w poœcie [7] zawarta recepta.
Je¿eli mówisz, ¿e dok³adnie ta sama formu³a dzia³a (u mnie nie dzia³a) - jesteœ pewny ¿e nie ma ró¿nicy, której nie widaæ go³ym okiem, na przyk³ad spacja w komórce, której wartoœæ sprawdzasz, etc.
Macco™ [ CFC ]
co do funkcji CI nie pomogê bo na Exelu sie na tyle nie znam ale mogê poleciæ ¿eby frazê 'czernaœcie" zamieniæ na czternaœcie
Attyla [ Flagellum Dei ]
Moby
Przepraszam. Oba nicki zaczynaj¹ siê na "m" i siê pomyli³em.
albz
sprawdza³em, pisa³em od nowa etc. Bez skutku.
A jak to zrobiæ "po ch³opsku"? Z opisu Mañka nic nie ³apiê. Mam zrobiæ tablicê, w której 2 pierwsze kolumny to cyfry i ich s³owne odpowiedniki. Nie mam pojêcia czym jest kolumna 3?
maniek_ [ arladion ]
Powiedzmy, ¿e chcesz zamieniæ na tekst liczbê dwanaœcie (kolor bordowy).
Wyszukujesz pionowo w macierzy A1:B10 (kolor niebieski).
Je¿eli w pierwszej kolumnie macierzy niebieskiej znajdzie siê odpowiednik liczby 12 wówczas zwraca funkcja wartoœæ z drugiej kolumny tej macierzy (kolor zielony) z wiersza odpowiadaj¹cemu wartoœci dwanaœcie.
Attyla [ Flagellum Dei ]
co jest nie tak w tej formule???
=WYSZUKAJ.PIONOWO(B10;Arkusz5.D2:Arkusz5.E9;2;FA£SZ())
zwraca mi wynik
nie dotyczy
????????
Meganelle [ Tarzana przez Tarzana ]
Nie tak jest adresowanie.
Moby7777 [ Genera� ]
Attyla --> A od kiedy to nick "albz74" zaczyna siê na "m"?? :D
albz74 [ Legend ]
Moby777 - przeczytaj post [4] a potem post [6]
Attyla - spróbuj tak:
WYSZUKAJ.PIONOWO(B10;Arkusz5!D2:E9;2;FA£SZ())
Attyla [ Flagellum Dei ]
to znaczy?
albz
to samo:(
albz74 [ Legend ]
B³¹d 'nie dotyczy' mo¿esz mieæ wtedy, kiedy w wyszukiwanej tablicy (Arkusz 5, zakres komórek D2:E9) nie ma wiersza z wartoœci¹ która jest w komórce B10.
Widz¹cy [ Legend ]
Attyla-> tu masz rozwi¹zanie na gotowo w fomie arkusza bez VB
Attyla [ Flagellum Dei ]
albz
zgadza siê - tak w³aœnie by³o:) Prze³ama³em impas:)
Widz¹cy
dziêkujê. Ten arkusz jest bardziej elegancki ni¿ moje wypociny:)