Cześć,
chciałbym stworzyć makro, które porównuje ze sobą wartości z poszczególnych komórek uwzględniając przy tym dane z komórki sąsiadującej znajdującej się w tym samym wierszu. Przykład wykazu, który muszę ze sobą zestawić wygląda następująco: pracownicy w ramach obowiązków wykonują określony rodzaj pracy, załóżmy że pracują w wieloowocowym sadzie. Na każdy miesiąc wykonywanej pracy pracownicy dostają za zadanie zbiór konkretnego owocu (przyjmuję testowo, że każdy miesiąc będzie podzielony na 4 tygodnie). Jednakże owi pracownicy są niesforni i albo w danym tygodniu nie zbierają żadnych owoców albo zbierają po kilka różnych nie stosując się tym samym do zaleceń pracodawcy (generując w pewnym sensie nadmiar zbiorów - ale nie w tym sęk). Przykładowa tabela przedstawiała by się następująco:
Pytanie zasadnicze brzmi: jak ma wyglądać makro, które będzie automatycznie dokonywało porównania czy pracownik zebrał owoc według zalecenia czy inny? Jednocześnie makro to, będzie przyrównywało to do danego tygodnia roku i na tej podstawie wyrzucało wynik tak lub nie.
Będę wdzięczny za wszelką pomoc!
Pozdrawiam
Brelmon
Cześć,
opiszę mechanizm "ręczny", a przepisanie tego na makro to w zasadzie jego nagranie i ewentualne drobne dostosowanie.
- Skopiowanie do kolumn obok wartości unikatowych z kolumn "zlecenie zbioru", "numer tygodnia","Numer pracownika". (Dajmy na to, że kolumny docelowe to AA,AB,AC)
- W AD2 - funkcja licz.warunki - jeśli "zlecenie zbioru" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
- W AE2 - funkcja licz.warunki - jeśli "rzeczywisty zbiór" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
- W AF2 - funkcja = AD=AE
- Przeciągnięcie formuł w dół
Dzięki temu po założeniu filtra na kolumnę AF będzie widać jaki pracownik, jakiego owocu i w którym tygodniu nie zbierał odpowiednią ilość razy.
Oczywiście można dodać jeszcze kolumnę różnica żeby było widać ilość takich nieprawidłowości...
areklipno napisał(a):
Cześć,
opiszę mechanizm "ręczny", a przepisanie tego na makro to w zasadzie jego nagranie i ewentualne drobne dostosowanie.
- Skopiowanie do kolumn obok wartości unikatowych z kolumn "zlecenie zbioru", "numer tygodnia","Numer pracownika". (Dajmy na to, że kolumny docelowe to AA,AB,AC)
- W AD2 - funkcja licz.warunki - jeśli "zlecenie zbioru" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
- W AE2 - funkcja licz.warunki - jeśli "rzeczywisty zbiór" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
- W AF2 - funkcja = AD=AE
- Przeciągnięcie formuł w dół
Dzięki temu po założeniu filtra na kolumnę AF będzie widać jaki pracownik, jakiego owocu i w którym tygodniu nie zbierał odpowiednią ilość razy.
Oczywiście można dodać jeszcze kolumnę różnica żeby było widać ilość takich nieprawidłowości...
Szczerze mówiąc to nie rozumiem nic z tego co napisałeś. Dlaczego pomijasz kolumnę "Numer tygodnia, w którym pracownik świadczył pracę"? Ponadto nie działałem zbyt wiele z funkcją licz warunki ale w excelu to wygląda inaczej, chodzi mi o sposób zamieszczania tych danych, czy mógłbyś mi pokazać to na przykładzie w excelu?
Brelmon napisał(a):
Szczerze mówiąc to nie rozumiem nic z tego co napisałeś. Dlaczego pomijasz kolumnę "Numer tygodnia, w którym pracownik świadczył pracę"? Ponadto nie działałem zbyt wiele z funkcją licz warunki ale w excelu to wygląda inaczej, chodzi mi o sposób zamieszczania tych danych, czy mógłbyś mi pokazać to na przykładzie w excelu?
Mój błąd - pierwsza kolumna myślałem, że jest po prostu liczba porządkowa albo coś takiego a nie numer tygodnia (spojrzałem na dane nie na nagłówek) - wszędzie chodziło mi o "numer tygodnia, w którym pracownik świadczył pracę".
W załączniku masz przykładowy excel.
Jedyna różnica - zamiast od kolumny AA funkcje są wpisane od kolumny I.
Okej, teraz rozumiem, dzięki wielkie za pomoc!