SUMIF według kategorii i daty w zakresie

3

Mam tabelę, w której prowadzę dziennik transakcji wydatków jako taki (fragment)

Date    Paid    Purpose

gdzie data jest datą przeprowadzenia transakcji, Płatna to faktycznie zapłacona kwota, a celem jest pozycja z kolumny w tabeli w tym samym arkuszu.

Dziennik działa również w różnych miesiącach i latach, a to, co próbuję osiągnąć na innej stronie, to suma według miesięcy dla określonej kategorii w danym roku, tak jak poniżej:

               May-2012    Jun-2012    Jul-2012   etc
Purpose 1
Purpose 2
Purpose 3

Bardziej jestem zdezorientowany tym, co widzę w Internecie i jeszcze nie usiłowałem znaleźć odpowiedzi. Każda pomoc jest bardzo ceniona.

Mustafa Ismail Mustafa
źródło

Odpowiedzi:

2

Jeśli tego chcesz,

                                zrzut ekranu arkusza kalkulacyjnego

ustawiony B13na

=SUMIFS($B$2:$B$10, $A$2:$A$10, ">="&B$12, $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1),
                            $C$2:$C$10, "="&$A13)

i przeciągnij / wypełnij.

Edytować:


Ogólne wyjaśnienie SUMIFS(fragment) pomocy online programu Excel:

Opis

Dodaje komórki w zakresie spełniającym wiele kryteriów. Na przykład, jeśli chcesz zsumować liczby z zakresu A1: A20 tylko wtedy, gdy odpowiednie liczby w B1: B20 są większe od zera (0), a odpowiadające im liczby w C1: C20 są mniejsze niż 10, możesz użyć następującego formuła:

    =SUMIFS(A1:A20, B1:B20, ">0", C1:C20, "<10")

Składnia

  SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

Szczegółowe wyjaśnienie mojej odpowiedzi:

  • $B$2:$B$10 –– to dane, które chcesz zsumować
  • $A$2:$A$10, ">="&B$12–– jeżeli data (z kolumny Aw pierwszej części arkusza) jest w pierwszym dniu miesiąca lub po nim w nagłówku tej kolumny ( B) w drugiej części arkusza, oraz
  • $A$2:$A$10, "<"&(EOMONTH(B$12,0)+1) –– data przypada przed (mniej niż) pierwszym dniem następnego miesiąca (tj. Ostatnim dniem („koniec”) tego miesiąca plus jeden), oraz
  • $C$2:$C$10, "="&$A13–– Cel (z kolumny Cw pierwszej części arkusza) jest taki sam jak cel w pierwszej kolumnie ( A) w tym wierszu.
Scott
źródło
Zwróć uwagę na moją małą sztuczkę ułatwiającą zrozumienie odpowiedzi: wykorzystując potęgę dwóch jako moich danych źródłowych, pozwalam, aby każdy wynik był wyjątkowo odwracalny. Na przykład 20 może mieć tylko 4 + 16, a 192 może mieć tylko 64 + 128.
Scott
Dzięki, właśnie tego chcę dokładnie! Czy mogę prosić o wyjaśnienie polecenia SUMIF, które jest tutaj używane?
Mustafa Ismail Mustafa
Znalazłem inne rozwiązanie, które można uznać za nieco bardziej eleganckie. („Znalazłem” to w tej odpowiedzi ) =SUM((TEXT($A$2:$A$9,"mmm yyyy")=TEXT(B$12,"mmm yyyy"))*($C$2:$C$9=$A13)*$B$2:$B$9). Jest to formuła tablicowa, więc musisz wpisać (Ctrl) + (Shift) + (Enter) po jej wprowadzeniu.
Scott
1
  1. Konwertuj dane na tabelę programu Excel (Wstaw> Tabela, zaznacz pole nagłówka)
  2. Wybierz komórkę w nowej tabeli i utwórz tabelę przestawną (Wstaw> Tabela przestawna)
  3. Zorganizuj tabelę przestawną:
    • Etykiety kolumn = Data (można pogrupować na dowolnym poziomie, np. Miesiąc)
    • Etykiety wierszy = cel
    • Wartości = płatne (sformatowane w lokalnej walucie)

Przykład przestawny

dav
źródło