[SOLVED] suma.jeżeli(*; styl; *)

Użytkowanie arkusza kalkulacyjnego
kris
Posty: 2
Rejestracja: pn gru 28, 2009 9:23 pm

[SOLVED] suma.jeżeli(*; styl; *)

Post autor: kris »

Witam,
Proszę o pomoc w określeniu formuły dla sumowania danych w zależności od koloru czcionki/stylu tekstu.
Dla jasności przytoczę przykład, nad którym pracuję. Być może rozwiązaniem jest zastosowanie innej funkcji.

Robię zestawienie wydatków, w którym mam kilka grup, np: zakupy, rachunki itp.
Aby przyporządkować rekordy do danej grupy używam stylów.
Chciałbym teraz zsumować wydatki z danej kategorii.

Funkcja:

Kod: Zaznacz cały

SUMA.JEŻELI(A1:A10; STYLE ("zakupy"); B1:B10
nie działa.

Co robię, źle?

Nie jestem biegłym użytkownikiem arkuszy kalkulacyjnych, więc proszę o podpowiedź najlepiej w gotowej formule.

Z góry dziękuję.
Ostatnio zmieniony wt gru 29, 2009 9:54 pm przez kris, łącznie zmieniany 1 raz.
OpenOffice 3.1 na Windows XP
Jan_J
Posty: 4576
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: suma.jeżeli(*; styl; *)

Post autor: Jan_J »

SUMA.JEŻELI(A1:A10; STYLE ("zakupy"); B1:B10
Brak nawiasu zamykającego.
Zakres sprawdzania warunku: od a1 do a10.
Zakres sumowania: do b1 do b10.
Warunek: style("zakupy")
Hm... co sprawdza ten warunek?
* funkcja style() chyba powinna nazywać się styl() -- albo suma.jeżeli() winna być countif(), o ile masz angielski interfejs
* czy wartość w zakresie jest równa obliczonemu wynikowi. Wynikiem funkcji style() jest zawsze 0.
* efektem ubocznym style() jest zastosowanie stylu "zakupy" do bieżącej komórki (tej w której obliczasz sumę).
Czy o to chodziło?

Jeżeli zaś, jak sądzę, masz zamiar zsumować wartości z tych komórek, które sformatowano stylem "Zakupy", to jest niedobrze. Za pomocą formuły nie da się ,,wydobyć'' nazwy stylu z komórki wskazanej przez adres. Raczej pomyśl o posłużeniu się dodatkowym polem, podobnie jak w każdej innej bazie danych. Zawierałoby ono np. kategorię wydatku, i stanowiłoby kryterium sumowania.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
kris
Posty: 2
Rejestracja: pn gru 28, 2009 9:23 pm

Re: suma.jeżeli(*; styl; *)

Post autor: kris »

Wkradła mi się literówka, oczywiście funkcją jest styl().
Dziękuję za odpowiedź. Wydaje mi się, że rozwiązała problem.
Podejdę do tematu z innej strony, wprowadzając, jak sugerujesz, dodatkowe dane.
Pozdrawiam.
OpenOffice 3.1 na Windows XP
ODPOWIEDZ