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?
Forum > Software > Potrzebna pomoc w excel
Wysłane 2022-01-20 14:00
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 ;)
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.
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 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.
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
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
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
Rozwiązanie shrekus'a wygląda na idealne
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.
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ąć.
Kto jest online: 1 użytkowników, 281 gości