Excel - ile razy w komórce można użyć formuły Jeżeli?

Witam, mam prośbe, jest formuła:

=JEŻELI(Q19>=30;"30";JEŻELI(Q19=29;"29";JEŻELI(Q19=28;"28";JEŻELI(Q19=27;"27";JEŻELI(Q19=26;"26";JEŻELI(Q19=25;"25";JEŻELI(Q19=24;"24";JEŻELI(Q19=23;"23";JEŻELI(Q19=22;"22";JEŻELI(Q19=21;"21";JEŻELI(Q19=20;"20";JEŻELI(Q19=19;"19";JEŻELI(Q19=18;"18";JEŻELI(Q19=16;"16";JEŻELI(Q19=<15;"15"))))))))

działa, do 7 JEŻELI, jak wpisuję więcej razy, to nie działa (nie mogę zapisać pliku w żadnym z dostępnych roszerzeń, zapisuje do 7 JEŻELI). Rzecz w tym, że potrzebuję dokładnie to co powyżej, rozwiązuje to problem.

Mam Excel 2007 i zgodnie z inf. odnalezionymi, powinien przyjmować do 64. Co jest nie tak? Jak sobie z tym poradzić?

Poproszę o pomoc

Pozdrawiam

Hej,

Przede wszystkim masz niewielki błąd w formule - brakuje kilku nawaisów. Powinna wyglądać tak:

=JEŻELI(Q19>=30;"30";JEŻELI(Q19=29;"29";JEŻELI(Q19=28;"28";JEŻELI(Q19=27;"27";JEŻELI(Q19=26;"26";JEŻELI(Q19=25;"25";JEŻELI(Q19=24;"24";JEŻELI(Q19=23;"23";JEŻELI(Q19=22;"22";JEŻELI(Q19=21;"21";JEŻELI(Q19=20;"20";JEŻELI(Q19=19;"19";JEŻELI(Q19=18;"18";JEŻELI(Q19=16;"16";JEŻELI(Q19<=15;"15")))))))))))))))

Kwestia druga to poprawki - czy masz zainstalowany najnowszy Service Pack do Office’a oraz wszelkie dostępne poprawki? Sam posiadam MS Office’a w wersji 2007 i formuła działa bez najmniejszego problemu.

Pozdrawiam,

Dimatheus

Hej,

Generalnie w tej formule też nie potrzebujemy tylu warunków jeżeli - wystarczy określić wartości dla górnego i dolnego przedziału, a w środku posłużyć się na przykład formułą fragment.tekstu. Wtedy wyglądałoby to tak:

=JEŻELI(Q19>=30;"30";JEŻELI(Q19<=15;"15";FRAGMENT.TEKSTU(Q19;1;2)))

Pozdrawiam,

Dimatheus

No ok, to by rozwiązywało temat, bo dalej nie przyjmuje mi tego. FRAGMENT.TEKSTU(Q19;1;2))) czyli?

Bo przy każdym warunku, jest liczba do wstawienia, która później wchodzi do innej fomruły. Możesz podpowiedzieć, w jakiej postanci to wstawiać?

Pozdrawiam

Hej,

W swojej oryginalnej formule wpisywałeś w argumentach funkcji JEŻELI wartości w znakach cudzysłowu, co oznacza, że nie są one już traktowane jako wartość, a jako tekst. To samo robi formuła fragmentu tekstu. Zamiast niej można też użyć na przykład formuły TEKST.

Wszystko zależy od tego, co te następne formuły tworzą i jakich wartości wymagają do poprawnego działania.

Pozdrawiam,

Dimatheus

Jest tak, z formuły (której dotyczy temat, przyjmijmy, że to będzie Twoje rozwiązanie) ma zwracać z każdego zakresu liczby, które wejdą do formuły (składkax12 miesięcyx(tu wchodzi dana liczba z w/w zakresu)/współczynnik

Zakres: 30 i więcej jest to samo, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16 i mniej jest to samo.

Czyli musi zwrócić liczbę. Chyba, że?:slight_smile: Jakiś pomysł?

Pozdrawiam

Hej,

Czyli Twoja poprzednia formuła nie do końca była poprawna - nie powinno w niej być znaków cudzysłowu. A skoro tak, to zamiast formuły fragment.tekstu wystarczy dać wartość. Wtedy formuła będzie wyglądać tak:

=JEŻELI(Q19>=30;30;JEŻELI(Q19<=15;15;Q19))

Pozdrawiam,

Dimatheus

no ok, tylko czy po wpisaniu przez użytkownika 29, pojawi się 29? Po wpisaniu 28 pojawi się 28? Pierwszy warunek ok, 30 i większa, równa, to daje 30. Ostatni warunek, 15 mniejsza, równa to daje 15. A te liczby ze środka?

Użytkownik siada do arkusza i wypełnia kilkanaście pół. Ten zakres liczb, musi się pojawić. Inaczej, odpowiedź na każdą liczbę, która może być wprowadzona, powinien zwracać liczbę i daną odpowiedź.

Z 14 zakresów, 2 są otwarte, większy, równy 30 i mniejszy, równy 16. Pozostałe to ściśle określone przedziały, od do. Na podanie liczby np. 27 powinien zwracać liczbę 27.

Powód tworzenia formuły to ułatwienie dla użytkownika, polegające na możliwości wprowadzania kwoty w jedną komórkę, bez zastanawiania się i marnowania czasu na wpisywanie w różne komórki.

Dimatheus podał to co chcesz uzyskać.

Jeśli nie jest >30 ani <15 zwraca Q czyli jeśli masz 100 zwróci 30, jeśli masz 10 zwróci 15, a jeśli 20 to 20 :stuck_out_tongue:

Jak ci to nie pasuje / nie działa tak jak chcesz to taj konkretny przykład. Bo opisujesz bardoz ogólnikowo.

I po co ten język, po co ten język:)

Jest ok, dzięki. Ciekawy zapis, pozdrawiam