Suma kolumny A wg warunków z kolumny B

Użytkowanie arkusza kalkulacyjnego
adam-as
Posty: 4
Rejestracja: wt lut 01, 2022 12:44 pm

Suma kolumny A wg warunków z kolumny B

Post autor: adam-as »

Witam Mistrzów kalkulacji.
Nie mogę sobie poradzić z takim wyzwaniem:

Muszę obliczyć sumy sprzedaż z kolumny A wg udzielonych rabatów w kolumnie B.
Chodzi o to, abym mógł policzyć sprzedaż z rabatami 0% oraz od 1-10%, 11-15% itd.
Przykład w załączeniu.

Potrafię zrobić jedynie z warunkiem jednej liczby, ale nie wiem, jak zapisać przedział liczbowy:

Kod: Zaznacz cały

=SUMA.JEŻELI(B2:B12;"=11";A2:A12) 
W tym przypadku liczy mi tylko sumę sprzedaży z rabatami 11%.
A ja chciałbym, aby liczył z rabatami od 11 do 20% przykładowo. Tego nie potrafię zrobić.
Pomoże ktoś?
Załączniki
Przyklad.xls
(8 KiB) Pobrany 132 razy
OpenOffice 4.1.11 Windows 10
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Suma kolumny A wg warunków z kolumny B

Post autor: Rafkus »

Do obliczenia sumy z jakiegoś przedziału można użyć np. funkcji SUMA.WARUNKÓW:

Kod: Zaznacz cały

=SUMA.WARUNKÓW(A2:A15;  B2:B15; ">0";  B2:B15; "<11")
Powyższa formuła zwróci Tobie sumę Sprzedaży towarów na który udzielono Rabatu większego niż 0% i jednocześnie mniejszego niż 11%. Odpowiadać to będzie właśnie przedziałowi od 1 do 10 %.
UWAGA: zamiast warunku ">0" i "<11" można też wpisać odpowiednio ">=1" i "<=10"
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Suma kolumny A wg warunków z kolumny B

Post autor: Jan_J »

Albo w „starym” stylu korzystającym z konwersji danych logicznych na typ całkowity i składni tablicowej

Kod: Zaznacz cały

=suma((A2:A15) * (B2:B15>0) * (B2:B15<11))
z zatwierdzeniem przez <Ctrl+Shift+Enter>.
Jest to rozwiązanie ciekawe o tyle, że
  • daje znacznie większą swobodę w precyzowaniu postaci warunków,
  • unika formułowania warunków dotyczących wartości liczbowych za pomocą danych tekstowych.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Rafkus
Posty: 515
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Suma kolumny A wg warunków z kolumny B

Post autor: Rafkus »

Można również wykorzystać tę funkcję:

Kod: Zaznacz cały

=SUMA.ILOCZYNÓW((A2:A15) * (B2:B15>0) * (B2:B15<11))
pozwala ona na uniknięcie zatwierdzenia przez <Ctrl+Shift+Enter>.
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
adam-as
Posty: 4
Rejestracja: wt lut 01, 2022 12:44 pm

Re: Suma kolumny A wg warunków z kolumny B

Post autor: adam-as »

Rafkus pisze: wt maja 10, 2022 1:19 pm Do obliczenia sumy z jakiegoś przedziału można użyć np. funkcji SUMA.WARUNKÓW:

Kod: Zaznacz cały

=SUMA.WARUNKÓW(A2:A15;  B2:B15; ">0";  B2:B15; "<11")
Powyższa formuła zwróci Tobie sumę Sprzedaży towarów na który udzielono Rabatu większego niż 0% i jednocześnie mniejszego niż 11%. Odpowiadać to będzie właśnie przedziałowi od 1 do 10 %.
UWAGA: zamiast warunku ">0" i "<11" można też wpisać odpowiednio ">=1" i "<=10"
Tak to jest to. Bardzo dziękuję za pomoc także @Jan_J.
Bardzo mi to rozjaśniło zasadę i logikę działania tej funkcji. :super:
OpenOffice 4.1.11 Windows 10
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Suma kolumny A wg warunków z kolumny B

Post autor: Jan_J »

Rafkus pisze: wt maja 10, 2022 2:10 pm Można również wykorzystać tę funkcję:

Kod: Zaznacz cały

=SUMA.ILOCZYNÓW((A2:A15) * (B2:B15>0) * (B2:B15<11))
pozwala ona na uniknięcie zatwierdzenia przez <Ctrl+Shift+Enter>.
Jeśli suma.iloczynów, to wystarczy

Kod: Zaznacz cały

=SUMA.ILOCZYNÓW(A2:A15; B2:B15>0; B2:B15<11)
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ