Excel, funkcja LICZ.JEŻELI
rafik0483 - 28 Lut 2007 09:39
Witam, mam problem z excelem, mianowicie mam taką formułkę:
=F17-LICZ.JEŻELI(B2:B59;">65,31" )-LICZ.JEŻELI(B2:B59;"<53,70")
czyli od komórki F17 ma mi odjąć wszystkie komórki z zakresu B2:B59 większe od 65,31 i mniejsze od 53,70.
Powyższa formuła działa, problem tkwi w tym, że zamiast wartości 65,31 i 53,70 chcę mieć wartość komórki. Wpisując:
=H15-LICZ.JEŻELI(B2:B59;">D19" )-LICZ.JEŻELI(B2:B59;"<D20")
formuła zwraca wartość komórki H15, czyli nie liczy.
Prosze o pomoc jak pobrać z komórki jej wartość do powyższej formuły.
mrrudzin - 28 Lut 2007 10:08
=F17-LICZ.JEŻELI(B2:B59;">65,31" )-LICZ.JEŻELI(B2:B59;"<53,70")
czyli od komórki F17 ma mi odjąć wszystkie komórki z zakresu B2:B59 większe od 65,31 i mniejsze od 53,70.
Dla ścisłości:
Funkcja zlicza komórki (a nie ich wartości) wewnątrz zakresu, które spełniają podane kryteria.
Dokumentacja mówi że:
"
Zlicza komórki wewnątrz zakresu, które spełniają podane kryteria.
Składnia
LICZ.JEŻELI(zakres;kryteria)
Zakres to zakres komórek, w którym mają być zliczane komórki.
Kryteria to kryteria podane w postaci liczby, wyrażenia lub tekstu określające, które komórki będą zliczane. Na przykład kryteria można wyrazić jako 32, „32”, „>32”, „jabłka”.
"
Pytanie co jest rozumiane pod pojęciem wyrażenie.
etr - 28 Lut 2007 11:33
=H15-LICZ.JEŻELI(B2:B59;">"&TEKST(D19;0)-LICZ.JEŻELI(B2:B59;"<"&TEKST(D20;0)))
Zamieniamy wartość komórki w tekst i łączymy (&) z wyrażeniem "<" lub ">".
Powinno działać.
dardek1 - 28 Lut 2007 11:48
Poniższa formuła załatwia Twój problem:
=F17-(SUMA.JEŻELI(B2:B59;">65,31") + SUMA.JEŻELI(B2:B59;"<53,7"))
etr - 28 Lut 2007 14:49
=F17-(SUMA.JEŻELI(B2:B59;">65,31") + SUMA.JEŻELI(B2:B59;"<53,7"))
Autor rozwiązał problem z wartościami.
Powyższa formuła działa, problem tkwi w tym, że zamiast wartości 65,31 i 53,70 chcę mieć wartość komórki.
Ponadto formuła SUMA.JEŻELI sumuje wartości komórek spełniających kryteria w zakresie , natomiast formuła LICZ. JEŻELI liczy liczbę wystąpień komórek spełniających kryteria w zakresie.
W przypadku formuły:
=F17-(SUMA.JEŻELI(B2:B59;">65,31") + SUMA.JEŻELI(B2:B59;"<53,7")), żeby działało dla wartości komórek, a nie dla 53,7 i 65,31
winno być:
=F17-SUMA.JEŻELI(B2:B59;">"&TEKST(D19;0)-SUMA.JEŻELI(B2:B59;"<"&TEKST(D20;0)))
dardek1 - 28 Lut 2007 16:38
Funkcja "SUMA.JEŻELI" nie pobiera wartości z komórki i wymaga podania warunku w sposób jawny.
Autor "etr" do podstawienia wartości komórki wykorzystał funkcję "TEKST".
rafik0483 - 28 Lut 2007 21:13
Wszystko rozchodzi sie o formułkę w komórce H26. Zamiast wartości 65,31 i 53,70 ma pobierać odpowiednio D19 i D20...
Zadanie w załączniku
paweliw - 28 Lut 2007 22:00
Tak z Waszych rozważań i poniekąd tekstu samego autora:
czyli od komórki F17 ma mi odjąć wszystkie komórki z zakresu B2:B59 większe od 65,31 i mniejsze od 53,70.
sam już nie wiem czy funkcja ma odjąć sumę wartości komórek spełniających warunki czy sumę wystąpień komórek spełniających warunki ...
Najwygodniej użyć tutaj funkcji tablicowej (Ctr+Shift+Enter przy wprowadzaniu):
$F$17-(SUMA(JEŻELI($B2:$B58<$D19;1;0))+SUMA(JEŻELI($B2:$B58>$D20;1;0)))
Od wartości w F17 zostaje odjęta suma wystąpień komórek spełniających warunki (wynik w J26), od wartości w F17 zostaje odjęta suma wartości komórek spełniających warunki (wynik w I26).
Szczegóły w załączniku.
rafik0483 - 28 Lut 2007 22:31
Zakręcone to
więc od komórki licznika - czyli 57 (F17) ma mi odjąć sumę wystąpień komórek z zakresu od B2 do B59, przyjęte kryterium to żeby wyświetlił w komórce H26 ilośc komórek spełniające warunek: >H20 i <H19
czyli na łebski rozum (policzone na kartce) powinien wyjść wynik 38
wstawiając w formułce wartości komórek H20 i H19 formułka działa,
chciałbym żeby zamiast tych wartości podane były adresy komórek, czyli H20 i H19.
Myśle że napisałem zrozumiale <heh>
paweliw - 28 Lut 2007 22:38
W przykładzie podałem Ci rozwiązanie (Arkusz1 (3)), tylko wartości warunków są w komórkach D19 i D20 tak jak w Twoim pliku ...
rafik0483 - 01 Mar 2007 00:37
czyli nie ma różnicy czy zrobie tą formułkę na LICZ.JEżELI czy na SUMA(jeżeli...) ?
paweliw - 01 Mar 2007 01:00
Różnica jest zasadnicza ...
Przy LICZ.JEŻELI musisz podać wartość warunku w formule, a przy funkcji tablicowej SUMA(JEŻELI ...) wartość warunku jest adresem komórki czyli zmieniając wartości w D19 i/lub D20 wynik będzie inny. A o to Ci przecież chodziło ...
etr - 01 Mar 2007 11:11
Formuła Licz. jeżeli jest najprostsza.
Ponieważ liczby z zakresu B2:B58 są w formacie "0,00" dlatego też należy zmienić formułę na:
=$F$17-LICZ.JEŻELI($B$2:$B$59;">"&TEKST($D$20;"0,00"))-LICZ.JEŻELI($B$2:$B$59;"<"&TEKST($D$19;"0,00"))
i będzie wynik 38.
Uwaga do autora: żeby ręcznie nie kolorować danych w zależności od wartości komórki zastosuj formatowanie warunkowe dla zakresu B2:B58
(zastosowałem to w kol. C).
Plik w załączeniu.
rafik0483 - 01 Mar 2007 14:58
Bardzo dziękuję kolegom za poświęcenie czasu i za pomoc w tak "błachym" (?) problemie
paweliw - 01 Mar 2007 21:16
Formuła Licz. jeżeli jest najprostsza.
Ponieważ liczby z zakresu B2:B58 są w formacie "0,00" dlatego też należy zmienić formułę (...)
Dużo prostsza jest formuła tablicowa, nie trzeba zmieniać liczby na tekst, cały czas operujemy tylko na wartościach liczbowych.
etr - 02 Mar 2007 10:40
Zgadzam się.
Tylko jedna uwaga: formuły tablicowe są utracane przy każdej edycji komórki (wystarczy przypadkowo ustawić kursor w komórce z formułą i "ENTER" - koniec formuły).
Można oczywiście wyłączyć opcję edytowania bezpośrednio w komórce, lecz pozostaje jeszcze pasek formuły.