Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel - wyszukiwanie według warunków

nao1 16 Lis 2013 19:48 2163 20
  • #1 16 Lis 2013 19:48
    nao1
    Poziom 13  

    Witam serdecznie:

    w jaki sposób mam rozwiązać taki oto problem, jak mniemam wyszukiwanie po dwóch kryteriach rozwiązało by tę kwestię jednak nie wiem jak to zrobić.

    w pliku który załączam
    mam arkusz 2014 w którym mam wszystkich pracowników
    w arkuszu wnioski mam listę złożonych wniosków tam zaznaczone są dni w których pracownik wziął urlop za pomocą literki U

    jakiej użyć formuły by w arkuszu 2014 biorąc pod uwagę że wybierał będę różne miesiące wyświetlało mi się owe U przy odpowiednim pracowniku.

    Pozdrawiam

  • #2 16 Lis 2013 20:54
    adamas_nt
    Moderator Programowanie

    Tutaj jest podpowiedź. Jako Nr wiersza podstaw wynik wyszukiwania pracownika (PODAJ.POZYCJĘ), jako Nr kolumny wyszukiwania daty (PODAJ.POZYCJĘ). Dość wygodnie zorganizowany arkusz '2014', bo kolejne daty są w nagłówkach (1-szym wierszu), więc nie powinno być problemów...

  • #3 16 Lis 2013 21:11
    nao1
    Poziom 13  

    zastosowałem taką formułę ale chyba gdzieś popełniłem błąd

    =INDEKS(wnioski!AH:OH;PODAJ.POZYCJĘ('2014'!C2;wnioski!B:OH;0);PODAJ.POZYCJĘ('2014'!D1;wnioski!AH:OH;0))

    pokazuję błąd

  • #4 16 Lis 2013 21:22
    adamas_nt
    Moderator Programowanie

    Prawie dobrze ;)

    Kod: text
    Zaloguj się, aby zobaczyć kod

  • #5 16 Lis 2013 21:39
    nao1
    Poziom 13  

    dziękuję,

    ale przy wpisaniu kolejnego pracownika w styczniowym terminie nie wyświetla go, ani przy zmianie m-cy :(

    tzn. kolejnego wniosku nie widzi

    przeciągnąłem rzecz jasna formuły dalej.

  • #7 16 Lis 2013 21:56
    nao1
    Poziom 13  

    dzięki działa kapitalnie

  • #8 17 Lis 2013 11:10
    nao1
    Poziom 13  

    witam ponownie

    po testach jednak nie działa

    w przypadku wypisanego wniosku dla tego samego pracownika ale w innym terminie np. styczeń i listopad widzi tylko 1 termin :(

  • #9 17 Lis 2013 12:07
    adamas_nt
    Moderator Programowanie

    O tym nie pomyślałem :(
    Potrzebny byłby trzeci warunek, do przeszukania kolumn C i D.
    Bez kolumn pomocniczych (arkusza do konsolidacji danych wręcz) raczej niewykonalne.

    Pracownik może mieć przecież kilka(naście) krótkich urlopów w miesiącu. Należy przyjąć takie założenie. Prościej pewnie byłoby napisać makro...

    Mistrzem w takich skomplikowanych "zbiórkach danych" jest kolega Maciej Gonet, więc pozostaje mieć nadzieję na Jego (kolejnego) asa z rękawa ;)

    Najprościej byłoby wpisywać urlopy w jednym wierszu, przyjmując w założeniu jakąś maksymalną liczbę urlopów (10?). Skomplikuje to nieco formuły (H:AG), ale...

  • #10 17 Lis 2013 12:27
    nao1
    Poziom 13  

    w takim układzie w załączniku aktualny plik
    liczę że ktoś będzie w stanie sprostać temu zagadnieniu
    pozostał mi w zasadzie tylko ten jeden element

    dziękuje za wsparcie

    P.S. w 2013 który się jeszcze nie skończył 1 pracownik złożył 12!!! wniosków

  • #11 17 Lis 2013 14:47
    nao1
    Poziom 13  

    ostatecznie mogę stworzyć 12 arkuszy odpowiadającym 12 miesiącom
    a później jeden zbiorczy, ale to strasznie rozbuduje i tak już duży jak dla mnie plik

    mimo wszystko liczę na to że ktoś się podejmie tematu i rozwikła łamigłówkę dotyczącą tej uciążliwej materii.

    Pozdrawiam serdecznie

  • #12 17 Lis 2013 14:57
    JRV
    Specjalista - VBA, Excel

    12 arkuszy nie rozwiąże problemu, jeśli będzie 2 razy w ciągu jednego miesiąca. raczej 1 arkusz pracowników, które zbiorczy

  • #13 17 Lis 2013 15:03
    nao1
    Poziom 13  

    chodzi o arkusz plan on jest zbiorczy

  • #14 17 Lis 2013 15:11
    JRV
    Specjalista - VBA, Excel

    Utwórz arkusz, który umożliwi zebranie wniosków wg pracownikow
    a on przedstawi zamiast 'wnioski'

  • #15 17 Lis 2013 15:28
    nao1
    Poziom 13  

    prawdę powiedziawszy to zgłupiałem i nie wiem jak ułożyć te dane by były poprawnie zaczytane.

    czy stworzenie nowego arkusza oraz dane mogłyby być pobierane z arkusza 'wnioski' ?

    może jakaś podpowiedź w formie przykładowego pliku :)

    pozdrawiam serdecznie

  • #16 17 Lis 2013 15:33
    JRV
    Specjalista - VBA, Excel

    Postaram się... To był tylko pomysł

  • #17 17 Lis 2013 16:30
    adamas_nt
    Moderator Programowanie

    Zastój widzę ;)
    Obstawiam przy najprostszym rozwiązaniu:
    Wypełnij kolumnę B listą pracowników (można włączyć filtr) i wpisuj "U" w kalendarz (AH:OH) - tu poruszanie się ułatwi opcja "zablokuj okienka"

    OK, jeśli się uprzeć można napisać makro, ale trzeba założyć:
    1. anulowanie urlopu (usunięcie komórek B-D wiersza)
    2. zmiana dat (Np pomyłka, choroba w czasie uw)
    3. i jeszcze kilka sytuacji, które pewnie wyjdą "w praniu"
    O sprawdzaniu, czy komórki nie są puste, czy wartości są datami, czy data "do" jest większa od daty "od" nawet nie wspomnę...

    Czyli każda zmiana w zasadzie zmusza do liczenia wszystkiego od nowa...

  • #18 17 Lis 2013 16:54
    nao1
    Poziom 13  

    do tej pory:
    10 plików ( dla każdego działu )
    12 arkuszy ( w każdym pliku podział m-cy)
    i tu odbywało się wszystko ręcznie m.in. wpisywałem "U"
    + kilka arkuszy pomocniczych w każdym pliku

    teraz pragnąłem tego uniknąć stąd moja koncepcja stworzenia jednego pliku

    chciałem przynajmniej zmniejszyć ilość wpisywanych danych i ograniczyć się jedynie do podania daty od do wniosku, :( trochę załamany jestem bo myślałem że człowiek sobie ułatwi nieco życie

    pozdrawiam

  • Pomocny post
    #19 17 Lis 2013 19:39
    adamas_nt
    Moderator Programowanie

    Miałem na myśli rozwiązanie naprawdę najprostsze (skuteczne i bezbłędne przy okazji) ;)

    Przyjrzyj się filtrowaniu w arkuszu 'wnioski'.
    Kliknij strzałeczkę w nagłówku i przetestuj opcje "Filtry Tekstu".

    Jeśli szukasz:
    Kowalskiego - "równa się" > kowalski
    Adama (jak mu tam?) - "zawiera" > spacja + adam (zakładam zapis: Nazwisko Imię)
    jakoś Nowakowa, czy Nowakowska - "zaczyna się od" > nowako

    Reset, to zaptaszkowanie opcji "zaznacz wszystko". Możesz dodać kolumnę dział + filtr, itd-itp.

  • #21 18 Lis 2013 11:25
    nao1
    Poziom 13  

    adamas_nt

    zastosowałem twoją sugestię z wpisywaniem
    dziękuję za wsparcie
    dodaję pomógł

    pozdrawiam

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME