Note: The other languages of the website are Google-translated. Back to English

Jak sumować na podstawie kryteriów kolumn i wierszy w programie Excel? 

Mam zakres danych, który zawiera nagłówki wierszy i kolumn, teraz chcę wziąć sumę komórek, które spełniają kryteria zarówno kolumny, jak i nagłówka wiersza. Na przykład, aby zsumować komórki, których kryterium kolumny to Tom, a kryterium wiersza to luty, jak pokazano na zrzucie ekranu. W tym artykule omówię kilka przydatnych formuł, aby go rozwiązać.

kryteria sumy doc sum kolumn 1

Sumuj komórki na podstawie kryteriów kolumn i wierszy za pomocą formuł


strzałka niebieski prawy bąbelek Sumuj komórki na podstawie kryteriów kolumn i wierszy za pomocą formuł

Tutaj możesz zastosować następujące formuły, aby zsumować komórki na podstawie kryteriów kolumny i wiersza, wykonaj następujące czynności:

Wprowadź dowolną z poniższych formuł do pustej komórki, w której chcesz wyprowadzić wynik:

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))

=SUM(IF(B1:J1="Feb",IF(A2:A7="Tom",B2:J7)))

A następnie naciśnij Shift + Ctrl + Enter klucze razem, aby uzyskać wynik, patrz zrzut ekranu:

kryteria sumy doc sum kolumn 2

Uwagi: W powyższych wzorach: Tomek i lutego to kryteria dotyczące kolumn i wierszy oparte na A2: A7, B1: J1 czy nagłówki kolumn i nagłówki wierszy zawierają kryteria, B2: J7 to zakres danych, który chcesz zsumować.


Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (16)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Niesamowite, to jest to, czego szukałem. dzięki za pomoc
Ten komentarz został zminimalizowany przez moderatora na stronie
Warto zauważyć, że z dwóch podanych powyżej formuł nie trzeba wprowadzać formuły SUMPRODUCT za pomocą Ctrl + Shift + Enter. Bez tego sprawdzi się doskonale.
Ten komentarz został zminimalizowany przez moderatora na stronie
Błyskotliwy
Ten komentarz został zminimalizowany przez moderatora na stronie
jak byś zrobił tę samą formułę, gdybyś chciał zsumować luty i marzec razem? proszę pomóż! dzięki

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj Angelo,
Aby rozwiązać swój problem, wystarczy zastosować poniższą formułę, wypróbuj ją.

=SUMPRODUCT((A2:A7="Tom")*((B1:J1="Feb")+(B1:J1="Mar"))*(B2:J7)).

Mam nadzieję, że może ci to pomóc!
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy istnieje sposób, aby to zadziałało ze znakami wieloznacznymi? Chciałbym go używać do wszystkiego, zaczynając od określonych znaków, ale z (stałą liczbą) niezdefiniowanych znaków na końcu, tj. =SUM(IF(B1:J1="Fe*",IF(A2:A7=" Do*",B2:J7)))
Ten komentarz został zminimalizowany przez moderatora na stronie
Jeśli ktoś ma to samo pytanie, tak to rozwiązałem (w Arkuszach Google, nie testowałem w Excelu):

=ArrayFormula(SUM(IF(regexmatch(O5:W5,"^Fe."),IF(regexmatch(N6:N11,"^To."),O6:W11))))

Zwróć uwagę, że funkcja JEŻELI nie obsługuje znaków wieloznacznych i że w przypadku wyrażenia regularnego symbole wieloznaczne są różne i można je znaleźć tutaj: https://github.com/google/re2/blob/master/doc/syntax.txt
W tym konkretnym przypadku użyłem ^, aby wskazać, że Fe i Tom występują na początku tekstu i . aby zezwolić na dowolny następny znak (* oznaczałoby zero lub więcej poprzedniego znaku, np. Fe* szukałby tylko wystąpień z 1 lub więcej „e” po F)
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję bardzo! Zrobiłeś mój dzień!! @Tesageds
Ten komentarz został zminimalizowany przez moderatora na stronie
Próbowałem utworzyć formułę do obliczenia, czy D12 jest puste, obliczy od K12 do AH12, ale wygląda na to, że ta część „regexmatch (D12, „”)” nie działa
Formuła tablicy(SUMA(JEŻELI(regexmatch(D12;"");K12:AH12)))
Ten komentarz został zminimalizowany przez moderatora na stronie
W powyższym przykładzie, której formuły powinienem użyć, jeśli chcę obliczyć sumę kwot zarobionych przez Tom Ruby & Nicol w marcu?
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj Nabar, aby uzyskać pożądany wynik, zastosuj poniższą formułę:=SUMPRODUCT(((A2:A7="Tom")+(A2:A7="Nicol")+(A2:A7="Ruby"))*(B1:J1="Mar")*(B2:J7))
Proszę spróbować, mam nadzieję, że może ci to pomóc!
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj Skyyang,
Dziękuję za odpowiedź. Wypróbowałem zasugerowaną przez Ciebie formułę, ale nie otrzymuję właściwej odpowiedzi. Prawdopodobnie nie udało mi się poprawnie postawić zapytania. Spróbuję jeszcze raz mam arkusz kalkulacyjny z danymi z dziennymi kalkulacjami, ponumerowałem pierwszy rząd 1,2,3,4.....132. Drugi, trzeci, czwarty i piąty wiersz ma nagłówki tabeli. Pierwsza kolumna ma wiersze o numerach 2, 3,.....4 zaczynając od wiersza 5, zakres B1:EF2,3 zawiera dane wypełniane codziennie. W drugim arkuszu mam tabelę, w której chcę zastosować formułę, która wyszuka dwa numery linii podane w dwóch różnych wierszach i obliczy sumę z zakresu B3005: EF6 z arkusza danych między dwoma numerami linii z określonej kolumny mianowicie suma wartości w kolumnie 6 między wierszami (linia nr) 3005 i 6.
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy jest na to sposób, ale zamiast pisać „Tomek” i „Lut” w formule, możesz odwołać się do komórek kryteriów, np. A11 i A12?
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj, Rianna, Tak, jak powiedziałeś, możesz użyć odwołań do komórek, aby zastąpić tekst w formule, na przykład:
=SUMPRODUCT((A2:A7=A2)*(B1:J1=C1)*(B2:J7))
=SUM(IF(B1:J1=C1,IF(A2:A7=A2,B2:J7)))
Ten komentarz został zminimalizowany przez moderatora na stronie
Gdyby w matrycy były negatywy, a chciałbyś uwzględnić tylko pozytywy, co byś zrobił? 
Próbowałem zrobić coś takiego:

=SUMPRODUCT((Kolumna = Kryteria)* (Wiersz = Kryteria) * (druga kolumna = Kryteria) * (Macierz) * (Macierz >0))

Ten komentarz został zminimalizowany przez moderatora na stronie
Moje dane, które próbuję odzyskać, znajdują się w tabeli. Czy to w ogóle wpłynie na wynik? Ja mam:

=SUMA(JEŻELI('[Baza danych aktywnego projektu kontrolera głównego (notatki KC)1.xlsx]Śledzenie aktywnego projektu'!$B2:$B66=X2,IF('[Baza danych aktywnego projektu kontrolera głównego (notatki KC)1.xlsx] Śledzenie aktywnego projektu'!$A1:$AV1=AH10,'[Baza danych aktywnego projektu kontrolera głównego (notatki KC)1.xlsx]Śledzenie aktywnego projektu'!$H$2:$AV$66)))

Myślę więc, że odpowiednikiem byłoby, gdybyś zrobił powyższe informacje, ale w tabeli w innym skoroszycie. Myśli?
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL