|
KOPI Forum Klubu Opiekunów Pracowni Internetowych
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
superhiper Użytkownik Forum
Dołączył: 26 May 2008 Posty: 490 Skąd: DÄ…browa Górnicza
|
Wysłany: Tue Jan 05, 2010 1:31 am Temat postu: Pytanie do znawców Excela |
|
|
Mam pytanko do znawców excela...
Zrobiłem taki pliczek ułatwiający tworzenie planu lekcji - zamiast wielkiej tablicy, gdzie wpina się kolorowe klocki symbolizujące danego nauczyciela.
Tutaj każdy nauczyciel ma swój symbol i w odpowiednich kolumnach wpisujemy te symbole jako przydziały godzin.
Tylko te symbole pojawiają się potem w listach rozwijalnych danej klasy, a więc jeśli nauczyciel KOWAL nie uczy w tej klasie, nie ma go na liście.
Na podstawie wydruku tak ułożonego planu wyświetlającego nauczycieli, trzeba potem z list wybieralnych zastąpić symbole nauczycieli nazwami przemiotów.
Problem w tym, aby działo się to automatycznie...
Można zastosować do tego funkcję JEŻELI, ale wpisywanie kaskadowo tej funkcji na zasadzie Jeżeli(a2;D1-P;biologia) może zakończyć się komunikatem, że za długa formuła. Poza tym jeśli jeden nauczyciel uczy biologii i jest jednocześnie wychowawcą to formuła może się pogubić bo nie będzie wiedziała, czy wtedy przyporządkować biologię, czy godz. wych.
Dobrym rozwiązaniem byłaby funkcja WYSZUKAJ(a2;{"D1-P";"X2-W"};{"biologia";"WF"}).
Dobre, ale przypisanie tej formuły na sztywno wymagałoby na początku roku stworzenie odpowiednich formuł - a chciałbym, aby użytkownik tylko wpisał przydziały w tabeli, a reszta żeby się działa automatycznie.
W tej sytuacji zamiast symboli nauczycieli i przedmiotów, chciałbym wpisać adresy komórek skąd będą pobierane te dane.
Z tego co się zdążyłem zorientować, chyba funkcja WYSZUKAJ nie obsluguje adresów...
No chyba, że przed adresem komórki trzeba wpisać jakiś symbol????
A może ktoś ma inny pomysł (funkcje) na automatyczną zamianę symbolu nayczuciela na nazwę przedmiotu?
|
|
Powrót do góry |
|
|
Maciek Administrator
Dołączył: 01 Nov 2004 Posty: 2225 Pomógł: 23 Skąd: z Księżyca
|
Wysłany: Tue Jan 05, 2010 1:37 am Temat postu: |
|
|
To będzie nie na temat, ale może dałbyś radę namówić dyrekcję na kupno świetnego programu do układania planu - ASCTables.
Programu się da używać także w wersji demo - tyle, że nie da się drukować. _________________ Belfer.one.PL
Autorski Przewodnik Kulturalny |
|
Powrót do góry |
|
|
superhiper Użytkownik Forum
Dołączył: 26 May 2008 Posty: 490 Skąd: DÄ…browa Górnicza
|
Wysłany: Tue Jan 05, 2010 2:25 am Temat postu: |
|
|
Problem polega na tym, że mamy jakiś program do układania planu chyba Vulcana - niestety nie do zastosowania w warunkach... szkolnych
Za dużo warunków i życzeń do zrealizowania, no i poza tym przy automacie robi tyle okienek, że chyba układających pogonili by gdzie pieprz rośnie...
Dlatego komisja planowa układa na dużej tablicy i w miarę wszyscy są zadowoleni... |
|
Powrót do góry |
|
|
Maciek Administrator
Dołączył: 01 Nov 2004 Posty: 2225 Pomógł: 23 Skąd: z Księżyca
|
Wysłany: Tue Jan 05, 2010 3:18 am Temat postu: |
|
|
Dlatego właśnie piszę o ASC Tables. Vulcan to jest zemsta sfrustrowanego programisty, który miał pałę z polskiego i matematyki, a ponadto gnoił go pan od wuefu.
Jak dostałem polecenie zrobienia planu plus instalkę vulcana - ładnych parę lat temu, to chciałem się powiesić. Na szczęście skorzystałem najpierw z Google. _________________ Belfer.one.PL
Autorski Przewodnik Kulturalny |
|
Powrót do góry |
|
|
Mirek Administrator
Dołączył: 04 Sep 2004 Posty: 974 Pomógł: 4 Skąd: KÄ™sowa
|
Wysłany: Wed Jan 06, 2010 5:07 am Temat postu: odp |
|
|
Kilka lat temu robiłem taki plan lekcji w Excelu. Było z tym trochę gimnastyki i mając już finalną część tego programu stwierdziłem, że szkoda mojej pracy a robiłem to kilka miesięcy. Główny problem, to mała funkcjonalność języka VBA. Dajmy dla przykładu funkcje Mid. Zastosowanie wyszukiwania ciągu znaków jest niezwykle utrudnione, a lepszej metody nie znalazłem. W innych językach jest to proste bo wystarczy zastosować wyrażenia regularne. Ponadto przetwarzanie danych odbywa się za pomocą danych zebranych na arkuszach, gdzie przeszukiwania np. właściwego symbolu odbywa się po kolejnych komórkach. To oczywiście zwalnia działanie programu. Dziś, gdy odpalam ten program w nowym Office wyskakuje mi komunikat błędu właśnie funkcji mid, której nie ma w bibliotekach. Nie śledziłem ostatnio zmian w tym języku stąd pewnie coś musieli z tym robić.
Z drugiej strony polecam działania w zakresie programowania VBA szczególnie w pracy z uczniami zdolnymi, bo jest to dobry darmowy (dla szkół) program. Ponadto ma ogromną zaletę w postaci makr, które w sytuacjach trudnych do rozwiązania pokazują gotowe wzorce.
Co do tego konkretnego przypadku
Zagłębianie funkcji JEŻELI jest ograniczone i nieefektowne, dlatego lepiej stosować Do Until - Loop lub Select Case
W moim programie zastosowałem kilka oddzielnych arkuszy zbierających poszczególne dane: klasy, przedmioty, nauczyciele
Połączyłem nauczycieli z odpowiednimi przedmiotami funkcją:
Cytat: | =ZÅÄ„CZ.TEKSTY(B2;"-";C2) |
tak by przy wyszukiwaniu pobierał tylko nauczyciela przypisanego do odpowiedniego przedmiotu (skrótami). W rezultacie otrzymujemy zapis np:
Cytat: | Bałazy-w-f/ch
Bałazy-inf | Przy zliczniu moich godzin system wyszukiwał słowa Bałazy i dodawał godziny wszystkich przedmiotów
Oczywiście zastosowanie symboli również można wprowadzić przy założeniu, że program je w odpowiednim miejscu będzie czytelnie prezentował. To w excelu jest możliwe
Co do wyszukiwania stosowałem funkcję FIND tworzac np taki zapis:
Cytat: | Sheets("planklas").Select
Set zakres = Range(Cells(w, 1), Cells(w, ileKlas - 1)).Rows
Set jest = zakres.Find(d, lookat:=xlPart) |
gdzie zmienna d jest poszukiwaną wartością lub ciągiem liter.
Niestety w takich operacjach o wiele lepiej radzą sobie bazy danych, które powszechnie stosuje sie w Internecie |
|
Powrót do góry |
|
|
superhiper Użytkownik Forum
Dołączył: 26 May 2008 Posty: 490 Skąd: DÄ…browa Górnicza
|
Wysłany: Thu Jan 07, 2010 3:48 am Temat postu: |
|
|
Znalazłem sposób - funkcja WYSZUKAJ.PIONOWO
właśnie pracuję nad wdrożeniem...
pierwsze próby wypadają pomyślnie.
Rzeczywiście wykorzystałem funkcję łączenia tekstów (skrót nazwiska i litera symbolizująca przedmiot).
Podsunąłeś mi też myśl, aby monitorować ilość godzin którymi należy jeszcze obdzielić nauczyiela...
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
Powered by phpBB © 2001, 2005 phpBB Group
|