Liczenie unikalnych wierszy spełniających odpowiednie warunki

0

Nie wiem czy jest to forum na którym mogę uzyskać pomoc z takiego zakresu, ale nie zaszkodzi spróbować. Mam tabele jak poniżej

Klient Data Produkt Ilość
Tomasz Z. 20.07.2020 Stół 14
Tomasz Z. 20.07.2020 Krzesło 4
Paweł T 18.07.2020 Stół 2
Paweł T. 22.07.2020 Dywan 1

Teraz chciałbym osiągnąć taką tabelę

Klient Lipiec Siepień
Tomasz Z. - -
Paweł T. - -

Chciałbym żeby wyświetliło się w niej w ilu dniach dany klient wypożyczał cokolwiek. Więc w przypadku tych 4 wierszy przy Tomasz Z. powinno się wyświetlić 1, bo mimo że ma dwa wiersze danych to oba są z tego samego dnia. Nie wiem co zrobić, żeby Excel liczył daną datę tylko raz.

0

W SQLu bym zrobil GROUP BY. W excelu to nie wiem... tabele przestawne bodajze?

0

Właśnie próbuje cokolwiek zrobić w tabeli przestawnej, działa to dla poszczególnych produktów, bo wtedy daty i tak się nie powtarzają, ale dla całego klienta i tak każda data się dodaje z zakresu lipca, nawet jeśli już była liczona.

2

Możesz zrobić to prościej, ale wymaga ręcznych operacji:

  • sortujesz po wybranym polu X
  • dodajesz kolumnę A "czy był różny od poprzedniego" =0 lub =1
  • w kolejnej kolumnie B dajesz "podaj wartość z pola X jeśli A = 1, inaczej puste" (IF)
  • teraz kolumnę B sobie kopiujesz gdzieś na bok i usuwasz puste linie

Ten ostatni krok być może da sie zrobić automatem.
Mam świadomość że są dostępne bardziej zaawansowane rozwiązania w Excelu, to taka instrukcja dla ludzi którzy jak ja nie mają na nie czasu.
Gdyby mi bardzo zależało to ew. wyeksportowałbym do CSV i przetworzył w Pythonie - bo na to bym znalazł czas.

0
vpiotr napisał(a):

Możesz zrobić to prościej, ale wymaga ręcznych operacji:

  • sortujesz po wybranym polu X
  • dodajesz kolumnę A "czy był różny od poprzedniego" =0 lub =1
  • w kolejnej kolumnie B dajesz "podaj wartość z pola X jeśli A = 1, inaczej puste" (IF)
  • teraz kolumnę B sobie kopiujesz gdzieś na bok i usuwasz puste linie

Ten ostatni krok być może da sie zrobić automatem.
Mam świadomość że są dostępne bardziej zaawansowane rozwiązania w Excelu, to taka instrukcja dla ludzi którzy jak ja nie mają na nie czasu.
Gdyby mi bardzo zależało to ew. wyeksportowałbym do CSV i przetworzył w Pythonie - bo na to bym znalazł czas.

Takie rozwiązanie odpada, bo to wszystko ma iść z automatu. Ale znalazłem inne. Zrobiłem dodatkową kolumnę, która sprawdza kilka warunków i liczy które to jest wystąpienie tych konkretnych warunków. Później w tabeli przestawnej ustawiam filtr, że tylko takie wiersze mają się liczyć dla których powtórzenie warunków jest pierwsze. Wszystkie kolejne odrzucam.

0
Panczo napisał(a):

https://trumpexcel.com/group-dates-in-pivot-tables-excel/

A to jest kompletnie niepoprawna odpowiedź. Bo nie chodzi o grupowanie dat. Tylko o licznik różnych dat dla konkretnych warunków.

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