Piotr Wróbel

Piotr Wróbel Planowanie, analiza
danych, statystyka

Temat: suma.jeżeli w oparciu o dwa parametry

Udało mi się wymyślić taką tablicową formułę dla zakresu G2:G7 (tylko jeden warunek)

=SUMA.JEŻELI(A2:A19;INDEKS(E2:E7;WIERSZ(ADR.POŚR("1:6")));C2:C19)

Jednak gdy probuję zastosować w podobny sposób funkcję SUMA (aby użyć dwóch kryteriów) wyskakuje błąd wartości niedostępnej.
Jakieś pomysły?
Dzięki z góry za pomoc.
Tomasz Głuszkowski

Tomasz Głuszkowski właściciel, 4TG

Temat: suma.jeżeli w oparciu o dwa parametry

Jakieś pomysły?
Dzięki z góry za pomoc.

są pewne zasady pracy w arkuszu
1. jednorodna struktura danych w jednym arkuszu, inna w innym (w ten sposób zarządza się łatwiej danymi - to a'propos tamtego przykładu
2. ja rozwiązuję tego typu problemy tak:
- buduję w jednej strukturze kolumnę z kluczem (na przykład w kolumnie D, w komórce D2: =A2&B2 i kopiuję do dołu, do wszystkich wierszy)

potem w innym arkuszu (wg zasady 1) tworzę tablicę: w pierwszym wierszu miesiące w pierwszej kolumnie produkty
przyjmijmy, ze arkusz z danymi nazywa się: Dane
i wzór z komórce B2: =SUMA.JEŻELI(Dane!$D:$D;$A2&B$1;Dane!$C:$C)
kopiuję do pozostałych wierszy i kolumn

w ten sposób dbam o czytelność i prostotę rozwiązań:)
pozdrawiam, Tomek
Piotr Wróbel

Piotr Wróbel Planowanie, analiza
danych, statystyka

Temat: suma.jeżeli w oparciu o dwa parametry

2. ja rozwiązuję tego typu problemy tak:
- buduję w jednej strukturze kolumnę z kluczem (na przykład w kolumnie D, w komórce D2: =A2&B2 i kopiuję do dołu, do wszystkich wierszy)

potem w innym arkuszu (wg zasady 1) tworzę tablicę: w pierwszym wierszu miesiące w pierwszej kolumnie produkty
przyjmijmy, ze arkusz z danymi nazywa się: Dane
i wzór z komórce B2: =SUMA.JEŻELI(Dane!$D:$D;$A2&B$1;Dane!$C:$C)


Ten sposób jest odpowiedni gdy mamy kryteria typu x="coś", ale raczej nie można go zastosować gdy potrzebujemy sprawdzić warunek większości lub mniejszości.
Miałem na myśli jedną formułę tablicową dla całego zakresu (tzw. multicell array formula).Piotr Wróbel edytował(a) ten post dnia 28.04.09 o godzinie 18:16

konto usunięte

Temat: suma.jeżeli w oparciu o dwa parametry

[author]Piotr Wróbel:[/authoR]
Witam,
spróbuj zastosować tablicową formułkę postaci:
=SUMA((JEŻELI((A2:A19=WARUNEK1)*(A2:A19=WARUNEK2);C2:C19;"")))
Powinna pomóc, pozdrawiam.
Tomasz Głuszkowski

Tomasz Głuszkowski właściciel, 4TG

Temat: suma.jeżeli w oparciu o dwa parametry

Piotr Wróbel:
2. ja rozwiązuję tego typu problemy tak:
- buduję w jednej strukturze kolumnę z kluczem (na przykład w kolumnie D, w komórce D2: =A2&B2 i kopiuję do dołu, do wszystkich wierszy)

potem w innym arkuszu (wg zasady 1) tworzę tablicę: w pierwszym wierszu miesiące w pierwszej kolumnie produkty
przyjmijmy, ze arkusz z danymi nazywa się: Dane
i wzór z komórce B2: =SUMA.JEŻELI(Dane!$D:$D;$A2&B$1;Dane!$C:$C)

Ten sposób jest odpowiedni gdy mamy kryteria typu x="coś", ale raczej nie można go zastosować gdy potrzebujemy sprawdzić warunek większości lub mniejszości.
Miałem na myśli jedną formułę tablicową dla całego zakresu (tzw. multicell array formula).


wtedy budujemy warunki w kolumnie (aby zamienić większość mniejszość) z wartością PRAWDA / FAŁSZ (lub 1/0) i mamy to samo:)
pozdrawiam, TomekTomasz Głuszkowski edytował(a) ten post dnia 30.04.09 o godzinie 10:55

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Filip Salwin

Filip Salwin Student, Warszawska
Wyższa Szkoła
Informatyki

Temat: suma.jeżeli w oparciu o dwa parametry

Czy wiecie jak rozwiązać takie zdanko w excelu?
liczba | litera | warunek | rozwiązanie*
1 A A 3
2 B B 2
3 A
3 A
4 B
5 A
*Rozwiązanie, chodzi oto żeby zliczyło mi wszystkie unikatowe wystąpienia liczb, dla podanego warunku w kolumnie (warunek), który będzie spr w kolumnie litera.
Dzięki za pomoc.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: suma.jeżeli w oparciu o dwa parametry

UWAGA! - do poniższego rozwiązania wkradł się błąd - zauważony on został przez Pana Wojciecha Gardzińskigo - należą się pozdrowienia!
Prawidłowe rozwiązanie dwa posty niżej.

Zakładając, że dane
1 A A 3
2 B B 2
3 A
3 A
4 B
5 A
są w zakresie A1:C6,
to rozwiązaniem będzie formuła wprowadzona tablicowo (potwierdzenie przez Ctrl+Shift+Enter) do komórki D1 i przeciągnięta w dół:

=SUMA(JEŻELI.BŁĄD(1/LICZ.WARUNKI($B$1:$B$6;C1;$A$1:$A$6;$A$1:$A$6);""))

Pozdrawiam!Tomasz Gryzio edytował(a) ten post dnia 10.01.13 o godzinie 01:37

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: suma.jeżeli w oparciu o dwa parametry

UWAGA! - do poniższego rozwiązania wkradł się błąd - zauważony on został przez Panią Barbarę Bobikau - należą się pozdrowienia!
Prawidłowe rozwiązanie pięć postów niżej.


Prawdaż, nie doceniłem przeciwnika.
Zakładając, że dane
1 A A
2 B B
3 A
3 A
4 B
5 A
są w zakresie A1:C6,
to rozwiązaniem będzie formuła wprowadzona tablicowo (potwierdzenie przez Ctrl+Shift+Enter) do komórki D1 i przeciągnięta w dół:

=ZAOKR.W.GÓRĘ(SUMA(JEŻELI.BŁĄD(--($B$1:$B$6=C1)*1/LICZ.JEŻELI($A$1:$A$6;$A$1:$A$6);""));1)

Pozdrawiam!Tomasz Gryzio edytował(a) ten post dnia 10.01.13 o godzinie 10:21
Barbara Bobikau

Barbara Bobikau Excel Expert,
Trener, Analityk

Temat: suma.jeżeli w oparciu o dwa parametry

Tomasz Gryzio:
Prawdaż, nie doceniłem przeciwnika.
Zakładając, że dane
1 A A
2 B B
3 A
3 A
4 B
5 A
są w zakresie A1:C6,
to rozwiązaniem będzie formuła wprowadzona tablicowo (potwierdzenie przez Ctrl+Shift+Enter) do komórki D1 i przeciągnięta w dół:

=ZAOKR.W.GÓRĘ(SUMA(JEŻELI.BŁĄD(--($B$1:$B$6=C1)*1/LICZ.JEŻELI($A$1:$A$6;$A$1:$A$6);""));1)

Pozdrawiam!

Niestety, kontrprzykład:
1 A
2 B
3 A
3 B
4 B
4 A

Gdyby mieć pomocniczą kolumnę E ze sklejonymi wartościami =A1&B1, to można tablicowo:
=SUMA(JEŻELI.BŁĄD(1/JEŻELI($B$1:$B$6=C1;LICZ.JEŻELI(E1:E6;E1:E6);"");"")) 

lub bez tablic:
=SUMA.ILOCZYNÓW(($B$1:$B$6=C1)/LICZ.JEŻELI(E1:E6;E1:E6))  


Bez dodatkowej kolumny można tak:
=SUMA(JEŻELI(CZĘSTOŚĆ(JEŻELI($B$1:$B$6=C1;$A$1:$A$6;"");JEŻELI($B$1:$B$6=C1;$A$1:$A$6;""))>0;1))

oczywiście tablicowo, czyli [Ctrl]+[Shift]+[Enter]Barbara Bobikau edytował(a) ten post dnia 10.01.13 o godzinie 03:32

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: suma.jeżeli w oparciu o dwa parametry

Barbara Bobikau:
zapraszamy na http://excelforum.pl :) No chyba, że Pani już tam śmiga pod jakmiś nickiem :)Darek J. edytował(a) ten post dnia 10.01.13 o godzinie 09:03
Filip Salwin

Filip Salwin Student, Warszawska
Wyższa Szkoła
Informatyki

Temat: suma.jeżeli w oparciu o dwa parametry

Barbara Bobikau:
Bez dodatkowej kolumny można tak:
=SUMA(JEŻELI(CZĘSTOŚĆ(JEŻELI($B$1:$B$6=C1;$A$1:$A$6;"");JEŻELI($B$1:$B$6=C1;$A$1:$A$6;""))>0;1))

oczywiście tablicowo, czyli [Ctrl]+[Shift]+[Enter]

Dziękuję!
Działa idealnie, niestety trochę źle przedstawiłem problem w kolumnie (liczba) o zgrozo mam wartości tekstowe, poradziłem sobie z tym tymczasowo robiąc dodatkową kolumnę z unikatową cyfrą dla każdego tekstu i wszytko ładnie się liczy. Czy istnieje możliwość dostosowanie tej formuły pod wartości tekstowe?
Tomasz Gryzio

Tomasz Gryzio Dyrektor
zarządzający/Trener/
Konsultant - It
School

Temat: suma.jeżeli w oparciu o dwa parametry

Powitać ponownie.
2 runda Zadanie-Tomek z wynikiem 2:0.

Podejmując 3 rundę;

zakładając, że dane
1 A A
2 B B
3 A
3 A
4 B
5 A
są w zakresie A1:C6,
to rozwiązaniem będzie formuła wprowadzona tablicowo (potwierdzenie przez Ctrl+Shift+Enter) do komórki D1 i przeciągnięta w dół:

=SUMA(JEŻELI.BŁĄD(--($B$1:$B$6=C1)*1/LICZ.WARUNKI($A$1:$A$6;$A$1:$A$6;$B$1:$B$6;C1);""))


Pozdrawiam!Tomasz Gryzio edytował(a) ten post dnia 10.01.13 o godzinie 10:23

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Filip Salwin

Filip Salwin Student, Warszawska
Wyższa Szkoła
Informatyki

Temat: suma.jeżeli w oparciu o dwa parametry

Tomasz Gryzio:
Powitać ponownie.
2 runda Zadanie-Tomek z wynikiem 2:0.

=SUMA(JEŻELI.BŁĄD(--($B$1:$B$6=C1)*1/LICZ.WARUNKI($A$1:$A$6;$A$1:$A$6;$B$1:$B$6;C1);""))

Wygląda na to, że działa.
Jeszcze raz wszystkim dziękuj, cieszę że problem nie był taki oczywisty :)
Barbara Bobikau

Barbara Bobikau Excel Expert,
Trener, Analityk

Temat: suma.jeżeli w oparciu o dwa parametry

Darek J.:
Barbara Bobikau:
zapraszamy na http://excelforum.pl :) No chyba, że Pani już tam śmiga pod jakmiś nickiem :)

Dziękuję, nie śmigam - na razie brak mi czasu :)
Marek Zadęcki

Marek Zadęcki pracownik biurowy i
kadrowy

Temat: suma.jeżeli w oparciu o dwa parametry

Czy funkcja LICZ.WARUNKI ma swój odpowiednik w Excelu 2003?
Prawdopodobnie to ona jest przyczyną błędnego mojego wyniku. Nie znalazłem jej w wykazie funkcji.
Jak powinna wyglądać prawidłowa formuła dla Excela 2003, aby uzyskać właściwy wynik? Mam dane (identyczne jak w pierwotnym przykładzie) w zakresie A2:C7
Moja formuła tablicowa (używam Excela 2003) wyszła mi tak:
=SUMA(JEŻELI(CZY.BŁĄD(--($B$2:$B$7=C2)*1/LICZ.WARUNKI($A$2:$A$7;$A$2:$A$7;$B$2:$B$7;C2));"";(--($B$2:$B$7=C2)*1/LICZ.WARUNKI($A$2:$A$7;$A$2:$A$7;$B$2:$B$7;C2))))


Obecnie otrzymuję w wyniku w komórce D2 wartość 0.

Następna dyskusja:

funkcja suma.jeżeli




Wyślij zaproszenie do