Strona 1 z 1

Podwójne kryteria Suma Jeżeli

: śr kwie 04, 2018 1:10 am
autor: lukasz87
Witam, mam następujący problem:
Potrzebuję zrobić zliczanie wartości komórki jeżeli zachodzą dwa kryteria, tj. jeżeli "rozwijanej listy" w zakresie A2:A300 wybieram imię Tomek to ma liczyć wartości z komórek z zakresu B2:B300 gdy komórka z zakresu C2:C300 ma wartość "Okno"

Gdy mam ustawione tylko jedno kryterium wszystko działa

Kod: Zaznacz cały

=SUMA.JEŻELI(Transakcje.A2:A300;"Tomek";Transakcje.B2:B300)
, jak zrobić żeby działało na dwa kryteria?

Nazwa "Transakcje" dotyczy drugiego arkusza.

Re: Podwójne kryteria Suma Jeżeli

: śr kwie 04, 2018 12:59 pm
autor: Jan_J
Iloczyny skalarne w składni wektorowej. Na przykład
=suma(Transakcje.A2:A300 * (Transakcje.B2:B300="Tomek") * (Transakcje.C2:C300="Poznań") * (Transakcje.D2:D300 > 10000))
albo =suma.iloczynów(Transakcje.A2:A300; Transakcje.B2:B300="Tomek"; Transakcje.C2:C300="Poznań"; Transakcje.D2:D300
> 10000)

Są to przykłady składni rozszerzonej / wektorowej. Zatwierdzamy je przez <Ctrl+Shift+Enter>. Formuł wektorowych nie powielamy przez przeciąganie, tylko przez kopiuj / wklej. Dobrze jest od razu zastanowić się nad niezmiennymi elementami adresów i zablokować je dolarami, żeby potem powielanie było poprawne.

Działają równoważnie do utworzenia roboczych kolumn z zerojedynkowym oznakowaniem spełniania warunków. Te znaczniki mnoży się przez siebie, co odpowiada koniunkcji warunków, a po pomnożeniu przez wektor A -- daje ciąg niezerowych składników sumy, oraz zera wszędzie tam gdzie koniunkcja nie jest spełniona.

W nowszych wydaniach Calca być może istnieją jakieś dodatkowe funkcje, które mają ułatwiać w.w. operacje. IMO głównym celem ich wprowadzenia do Excela było złamanie zgodności biblioteki funkcji między "najnowszym" Excelem a jego starszymi wersjami oraz konkurencją, w tym Calcem. Niektóre zostały zaimplementowane także w niektórych (Libre począwszy od wydania ....) wersjach Calca. Dlatego nie omawiam ich zastosowania.

Re: Podwójne kryteria Suma Jeżeli

: czw kwie 05, 2018 12:44 pm
autor: lukasz87
Mam taki problem, chodzi mi o to, że zliczanie ilości z zakresu C2:C10 ma następować wtedy gdy zostaną spełnione warunki:

Czyli jeżeli np. Ania zasadzi Jabłoń w zakresie A2:A10 i B2:B10 to chcę żeby zostało to zliczone w kolumnie G2.
Wcześniej robiłem to dla jednego warunku czyli dla Uczestnika (

Kod: Zaznacz cały

=SUMA.JEŻELI(A2:A100;"Ania";C2:C100)
, w sensie ile drzew zasadziła - teraz chcę to wyodrębnić na rodzaje drzew.

Proszę o pomoc

Re: Podwójne kryteria Suma Jeżeli

: czw kwie 05, 2018 3:01 pm
autor: Jermor
Możesz to łatwo uzyskać tworząc, na podstawie twoich danych, tabelę przestawną.
o tabelach tego typu poczytasz np. tu https://yestok.pl/ooo/y52.php

Re: Podwójne kryteria Suma Jeżeli

: czw kwie 05, 2018 10:17 pm
autor: zulu144
Jan_J pisze: Formuł wektorowych nie powielamy przez przeciąganie, tylko przez kopiuj / wklej. Dobrze jest od razu zastanowić się nad niezmiennymi elementami adresów i zablokować je dolarami, żeby potem powielanie było poprawne..
Standardowo przeciąganie działa poprawnie przy wciśniętych klawiszach [shift]+[ctrl]. Trzeba pamiętać, że ta kombinacja również standardowo w Windows przełącza klawiaturę.

Re: Podwójne kryteria Suma Jeżeli

: czw kwie 05, 2018 10:20 pm
autor: Jan_J
Dla pojedynczego pytania: ile Ania zasadziła jabłoni? tak jak pisałem, iloczyn skalarny
=suma((c2:c10)*(A2:A10="Ania")*(B2:B10="jabłoń"))

Dla zgrupowania wszystkich sum według osób i gatunków lepsza jest tabela przestawna.