Forum > Software > Potrzebna pomoc w excel

Strona 1 z 1 1
skocz

-ADSO-

  • -ADSO-
  • wiadomość Użytkownik

  • 2181 wypowiedzi

Wysłane 2022-01-20 14:00

Witam, potrzebuję pomocy w excelu. Mianowicie, mam zestaw danych

data w formacie 2021-10-01 / godzina w formacie 00:47 / kwota w formacie 21,50

Wybaczcie, nie mam czasu wstawiać obrazka.

Potrzebuję obrobić dane z tej tabeli tak aby formuła sprawdzała czy godzina jest w przedziale np. 03:00 - 04:00 a jeśli tak to sumowała wszystkie kwoty z wiersza, który spełnia ten warunek, fajnie jakby kolejna formuła liczyła ile wierszy sumuje, ale nie jestem pazerny. Próbowałem funkcje Licz.jeżeli, suma.jeżeli i albo się do tego nie nadają, albo ja nie potrafię.

Pomożecie?

Samsung NP550P5C-S04PL, Logitech G603 Lightspeed, Apple iPhone 11 128GB

Natan

Wysłane 2022-01-20 14:52 , Edytowane 2022-01-20 15:48

jedyną trudnością jest jezyk polski w makrach, ale da się.

rozumiem że date podałeś tylko tylko dlatego że taka kolumna jest (bo nie wynika że jest w warunkach)

co do formatu tych wartości, zależy od tego, czy excel uważa że jest to godzina, czy text.


dla tego przykladu w kolumnie B jest wartość, w kolumnie A godzina (którą excel rozumie jako czas)
=SUMIFS(B2:B6;A2:A6;">=0,125";A2:A6;"<0,166667")
=COUNTIFS(A2:A6;">=0,125";A2:A6;"<0,166667")


nazwy funkcji brzmią właściwie, tylko po angielsku są po 2 wersje: sumif i sumifs (w tej drugiej może być więcej warunków)

EDIT: aha  lista czyli sumifs to suma.warunków (i adekwatnie dla licz.) i tych powinieneś użyć


no i pivot byłby prostszy tak w ogóle ;)

maq2

  • maq2
  • wiadomość Użytkownik

  • 2244 wypowiedzi

Wysłane 2022-01-20 15:16

Ja to bym sobie ustawił filtr w kolumnie z godziną i po temacie:-P

Natan

Wysłane 2022-01-20 15:34 , Edytowane 2022-01-20 15:35

no, duzo opcji, wszystko zalezy od tego, co potem z tym ma sie dziac 
ale makro mialo byc :P

-ADSO-

  • -ADSO-
  • wiadomość Użytkownik

  • 2181 wypowiedzi

Wysłane 2022-01-20 20:57

@Maq To prawda, ale przy tabeli z 1k rekordów fajnie jakby excel robił to sam.

@Natan Jutro rano jak przestanie mnie od tego MS badziewia głowa boleć to sprawdzę Twoje podpowiedzi…

Samsung NP550P5C-S04PL, Logitech G603 Lightspeed, Apple iPhone 11 128GB

maq2

  • maq2
  • wiadomość Użytkownik

  • 2244 wypowiedzi

Wysłane 2022-01-20 21:16

Mam większe tabelki ale specjalista nie jestem. Ustawilbym filtr, potem poniżej tabeli sumę częściowa i voila. A jak policzyć ilość wierszy? Wystarczy w kolejnej kolumnie w każdym wierszu dać 1. Po ustawieniu filtra suma jedynek da ilość wierszy. Formuły można zostawić na stałe bo każde ustawienie filtra da Ci odpowiedz na szukane pytanie. 

Można tez użyć formuły LUB żeby ogarnąć przedział czasowy. Zmień godziny na liczby, potem LUB większe od 3, następnie LUB mniejsze od 4.”=lub(Komorka>0,125;Komorka<0,1666667)”. Tam gdzie będzie spełniony ten warunek otrzymasz PRAWDA, a tam gdzie nie FALSZ. A wtedy to już bajka - suma jeżeli. 

Natan

Wysłane 2022-01-22 11:28 , Edytowane 2022-01-22 11:31

@-ADSO-
i jak tam? czy o to chodziło?



@maq2
generalnie tak, ale...
moim zdaniem wszystko zależy od tego, w którym miejscu procesu jesteśmy (np. czy jest to jeden z kroków, czy wynik) i jaki jest oczekiwany efekt końcowy (+ to co chce klient nie zawsze jest tym co potrzebuje <- jako generalna zasada).

przy mniej skomplikowanych zbiorach (do kilkudziesięciu tysięcy wierszy z relatywnie małą ilością kolumn) 
zazwyczaj doradzam sformatowanie części arkusza (tej z danymi) jako tabela i dopisanie kolumn z wszystkimi potrzebnymi kategoryzacjami i wartościami do obliczeń, bądź przyszłych agregacji (w kolejnym kroku/wyniku końcowym)
i potraktowanie takowej tabeli jako źródło danych dla innej tabeli, lub tabeli przestawnej, która to będzie wynikiem końcowym (lub jednym z nich).

oczywiście nie w każdej sytuacji będzie mieć to zastosowanie :) 

tu jak zrozumiałem jest zestaw danych, które niezależnie od filtrowania mają w jakimś jednym miejscu pokazywać 2 KPI - ale fakt, że to tylko moje założenie

m.in. dlatego wspomniałem pivota, który ma z automatu grupowanie (np. po godzinie) i w wartościach suma i ilość, co w kilku kliknięciach daje sumy i ilości rozbite na każdą godzinę (i można to potem filtrować). I to wszystko bez jakiegokolwiek makra

ale tak, jedną z wielu zalet excela jest to, że daje wiele możliwości \"\spoko\" więc, co komu szybciej i wygodniej... chyba że zaczyna mulić



tak swoją drogą w nowych excelach (z power query i power pivot) można już robić dataset'y z wielu tabel z "normalnymi" joinami i prezentować wyniki w oparciu o dataset.

-ADSO-

  • -ADSO-
  • wiadomość Użytkownik

  • 2181 wypowiedzi

Wysłane 2022-01-23 23:23

@Natan Mówiąc szczerze to nie zadziałało, pewnie za wiele się spodziewałem. Nie miałem czasu by kombinować dalej i zrobiłem trochę naokoło jak zasugerował Maq. Na pewno to musi działać, na spokojnie do tego usiądę jeszcze, bo przyda mi się to przy kolejnej okazji…

Dzięki za pomic

Samsung NP550P5C-S04PL, Logitech G603 Lightspeed, Apple iPhone 11 128GB

shrekus

Wysłane 2022-01-24 08:07 , Edytowane 2022-01-24 08:14

-ADSO-
[LINK]


gotowy plik, który jeśli się nie pomyliłem robi to co chcesz :)

//Google chyba zmienia nazwy funkcji, więc po polsku to będzie odpowiednio:
suma.warunków
licz.warunki

=SUMA.WARUNKÓW(C1:C50;B1:B50;">3:00";B1:B50;"<4:00")
dla godzin między 3:00 a 4:00 zawierających się w zakresie B1:B50

=LICZ.WARUNKI(B1:B50;">3:00";B1:B50;"<4:00")
dla godzin między 3:00 a 4:00 zawierających się w zakresie B1:B50

Lenovo Legion 5-15 Ryzen 7 5800H/32GB/1TB/Win11 RTX3060 165Hz

maq2

  • maq2
  • wiadomość Użytkownik

  • 2244 wypowiedzi

Wysłane 2022-01-24 09:13

-ADSO- dlatego nienawidzę szkoleń z excela. Zwykle na przedstawiony przeze mnie problem dostaję odpowiedź, że trzeba przemyśleć, zaprojektować itp itd. Na odpowiedź trzeba czekać z tydzień, a ja mam robotę na już. Dlatego jest naokoło, ale działa:-P

Rozwiązanie shrekus'a wygląda na idealne\"\spoko\"

-ADSO-

  • -ADSO-
  • wiadomość Użytkownik

  • 2181 wypowiedzi

Wysłane 2022-01-24 12:53

@Shrekus Już chciałem napisać, że to przecież to samo co powyżej proponował @Natan bo sprawdziłem i dupa, ale… gryzło mnie to i jeszcze raz sprawdziłem.

Panowie, nie wiem czy pośpiech mnie zaślepiał, ale to… działa. Dałbym se rękę uciąć, że tak sprawdzałem i teraz bym się podcierał łokciem pewnie. Formuły są Ok, dziękuję. Przyda się ta wiedza kolejnym razem.

Samsung NP550P5C-S04PL, Logitech G603 Lightspeed, Apple iPhone 11 128GB

mysiauek

Wysłane 2022-01-24 20:00

@maq
WOW Mam dokładnie tak samo jak Ty. Czasem szybciej coś obrobić ręcznie, filtrując czy tabelą przestawną czy -najczęstsze chyba- odfiltrować, dodać jedynki do kolumny obok i ... droga otwarta !!
Dopóki nie trzeba tego robić co miesiac albo częściej, wtedy dopiero siadam i myślę jak coś ogarnąć.

shrekus

Wysłane 2022-01-28 21:50

najważniejsze że zrobione i wisisz nam przyjacielu po piwku :)

Lenovo Legion 5-15 Ryzen 7 5800H/32GB/1TB/Win11 RTX3060 165Hz

-ADSO-

  • -ADSO-
  • wiadomość Użytkownik

  • 2181 wypowiedzi

Wysłane 2022-01-31 07:31

@Shrekus A z przyjemnością się z tego wywiążę? Gdzie Cię szukać? :-)

Samsung NP550P5C-S04PL, Logitech G603 Lightspeed, Apple iPhone 11 128GB

shrekus

Wysłane 2022-02-01 13:32

jak się odbędzie to na zlocie - może dotrę drugi raz :)

jak nie to w naszej przeukochanej stolicy.

Lenovo Legion 5-15 Ryzen 7 5800H/32GB/1TB/Win11 RTX3060 165Hz
Strona 1 z 1 1
skocz

Kto jest online: 1 użytkowników, 281 gości

THOMAS XP ,