GRY-Online.pl --> Archiwum Forum

k³opot w excelu

18.08.2008
15:29
smile
[1]

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.

18.08.2008
15:35
[2]

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")))))))))

18.08.2008
15:37
[3]

vien [ ³owca pip ]

a jezeli w a24 nie ma 11 tylko jeszcze cos innego to jaka wartosc przyjmuje twoja funkcja?

18.08.2008
15:47
[4]

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æ.

18.08.2008
15:49
[5]

maniek_ [ arladion ]

Polecenie "Je¿eli" mo¿na u¿yæ w formie z³o¿onej góra 7 razy.

18.08.2008
15:56
smile
[6]

Moby7777 [ Genera� ]

A nie lepiej dopisaæ funkcjê, która bêdzie to robiæ zamiast bawiæ siê w tak zagnie¿d¿one ³adowanie warunków?

18.08.2008
16:02
[7]

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())

18.08.2008
16:34
[8]

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³?

18.08.2008
16:41
[9]

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 :)

18.08.2008
17:13
[10]

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.

18.08.2008
17:34
[11]

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

18.08.2008
18:54
[12]

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?

18.08.2008
20:35
[13]

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.


k³opot w excelu - maniek_
21.08.2008
10:46
[14]

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
????????

21.08.2008
10:55
[15]

Meganelle [ Tarzana przez Tarzana ]

Nie tak jest adresowanie.

21.08.2008
10:59
[16]

Moby7777 [ Genera� ]

Attyla --> A od kiedy to nick "albz74" zaczyna siê na "m"?? :D

21.08.2008
11:06
[17]

albz74 [ Legend ]

Moby777 - przeczytaj post [4] a potem post [6]

Attyla - spróbuj tak:

WYSZUKAJ.PIONOWO(B10;Arkusz5!D2:E9;2;FA£SZ())

21.08.2008
11:06
[18]

Attyla [ Flagellum Dei ]

to znaczy?

albz
to samo:(

21.08.2008
11:14
[19]

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.

21.08.2008
11:16
[20]

Widz¹cy [ Legend ]

Attyla-> tu masz rozwi¹zanie na gotowo w fomie arkusza bez VB

21.08.2008
16:19
[21]

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:)

© 2000-2024 GRY-OnLine S.A.