Strona 1 z 1
[SOLVED] Jak napisać funkcję?
: czw sty 05, 2012 11:39 am
autor: Jancenty
Proszę o wyrozumiałość i pomoc.
Mój problem wygląda tak. W arkuszu kalkulacyjnym w kolumnie A (przykładowo) od wiersza pierwszego do setnego będą znajdować się liczby z przedziału od 1 do 100. W kolumnie B w wierszach od pierwszego do setnego powinny się pojawić liczby z zakresu od 1 do 6, na zasadzie ocen szkolnych. Jeśli w kolumnie A zostanie wpisana liczba z zakresu 91~100 to chciałbym napisać taką funkcję, żeby w kolumnie B pojawiła się liczba/ocena 6. Jeśli w kolumnie A liczba z zakresu 81~90 to w kolumnie B w tym wierszu liczba 5. W A 71~80 to w B 4 itd.
Jako, że w Calc nie potrafię napisać żadnej funkcji poza tymi najprostszymi, to chodziłoby mi również o to, żebym nie musiał pisać tego wszystkiego po kolei dla każdego wiersza, tylko żeby funkcja objęła wszystkie wiersza od 1 do 100.
Re: Jak napisać funkcję?
: czw sty 05, 2012 1:59 pm
autor: Smaigas
Coś takiego:
Kod: Zaznacz cały
=if(A1>90;6;if(A1>80;5;if(A1>70;4;if(A1>60;3;2))))
To całe cudo wpisujesz w celi B1. Dalej bierzesz za prawy dolny róg celi B1 (ma się żmienić kursor na +) i albo ciśniesz lewy klawisz myszki i nie odpuskając jei ciągniesz w dół (funkcja się powieli), albo dwa razy ciśniesz (doubleclick) lewy klawisz myszy (funkcja się powieli na tyle wierszy, ile wierszy zapełniono w kolumnie A do pierwszej pustej celi)
Pozdrawiam
Witalik
Re: Jak napisać funkcję?
: czw sty 05, 2012 3:20 pm
autor: Jancenty
Dziękuję za odpowiedź. Zaraz zabiorę się do pracy nad moim arkuszem
Re: Jak napisać funkcję?
: czw sty 05, 2012 4:58 pm
autor: Jancenty
Chyba czegoś nie zrozumiałem. Jeśli tak zrobię, w próbnym arkuszu, to wychodzi coś takiego:
wraz z informacją o błędzie Nieprawidłowa Nazwa. Co z tym zrobić?
Re: Jak napisać funkcję?
: czw sty 05, 2012 6:52 pm
autor: j59
zamiast "IF" należy w polskiej wersji wpisać "JEŻELI"
=JEŻELI(A1>90;6;JEŻELI(A1>80;5;JEŻELI(A1>70;4;JEŻELI(A1>60;3;2))))
Re: Jak napisać funkcję?
: czw sty 05, 2012 8:59 pm
autor: Jancenty
Teraz już wszystko działa. Jestem bardzo wdzięczny.
Re: [SOLVED] Jak napisać funkcję?
: pt sty 06, 2012 8:36 am
autor: Smaigas
Oba! Dlatego i nie liubię zlokalizowanych wersji. Wiem, że jezeli taki arkusz wczytać angielską wersją, wygląd funkcji będzie odpowiedni i działać będzie jak należy, ale, a jak z makrami? Przecież makra się piszą, na ile ja wiem, w języku angielskim. I otrzymujemy takiego hybryda angielsko-polskiego, -rosyjskiego i t.d. i t.p. (w wersji lokalnej). Jak z tym żyć?
Pozdrawiam
Witalik
Re: [SOLVED] Jak napisać funkcję?
: sob sty 07, 2012 3:40 pm
autor: Jan_J
O ba!
lokalizowanie nazw funkcji to okropny zwyczaj. Moduł.liczby() zamiast Abs(), Wyst.najczęściej() zamiast Mode() ...
Ale niestety, ten okropny zabieg marketingowy przyczynił się do popularyzacji, było nie było, programowania, pod strzechami...
I doceniam, i nie zgadzam się...
Re: [SOLVED] Jak napisać funkcję?
: sob sty 07, 2012 4:36 pm
autor: bogdans
A ja się tylko nie zgadzam. Osobę, która wymyśliła, by spolszczyć polecenia w edytorze równań matematycznych chętnie bym powiesił na drzewie nogami do góry (co najmniej na tydzień). Po pierwsze są błędy i niektóre polecenia nie działają. A po drugie, albo wybieram polecenie z menu, wtedy wszystko jedno co program wpisze, albo wpisuję sam, wtedy muszę pamiętać dwa zestawy poleceń i pamiętać na jakiej wersji językowej programu pracuję.
Re: [SOLVED] Jak napisać funkcję?
: sob sty 07, 2012 5:51 pm
autor: quest-88
bogdans, mówisz o edytorze równań w Mathu czy Calcu?
Przecież w Calcu spokojnie możesz używać anglojęzycznych formuł w spolonizowanym interfejsie. Narzędzia > Opcje > Calc > Formuła > Użyj angielskich nazw funkcji.
Re: [SOLVED] Jak napisać funkcję?
: sob sty 07, 2012 7:06 pm
autor: bogdans
Chodzi mi o Matha.