Porównywanie wartości poszczególnych komórek na podstawie wartości z innej komórki

0

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:
Przechwytywanie.PNG
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

0

Cześć,

opiszę mechanizm "ręczny", a przepisanie tego na makro to w zasadzie jego nagranie i ewentualne drobne dostosowanie.

  1. 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)
  2. W AD2 - funkcja licz.warunki - jeśli "zlecenie zbioru" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
  3. W AE2 - funkcja licz.warunki - jeśli "rzeczywisty zbiór" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
  4. W AF2 - funkcja = AD=AE
  5. 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...
0
areklipno napisał(a):

Cześć,

opiszę mechanizm "ręczny", a przepisanie tego na makro to w zasadzie jego nagranie i ewentualne drobne dostosowanie.

  1. 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)
  2. W AD2 - funkcja licz.warunki - jeśli "zlecenie zbioru" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
  3. W AE2 - funkcja licz.warunki - jeśli "rzeczywisty zbiór" = wartość AA2, "numer tygodnia" = wartość BB2, "numer pracownika" = wartość BB2.
  4. W AF2 - funkcja = AD=AE
  5. 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?

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

W Zeszyt1.xlsx

0

Okej, teraz rozumiem, dzięki wielkie za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1