Wpis z mikrobloga

Mam długą formułę.
Chcę wynik zaokrąglić, jeśli w polu Z1 widnieje wartość logiczna TRUE.
Jest inny sposób by nie kopiować całości? Inaczej mam długą formułę 2 razy wpisaną:

=IF( $Z$1 ; INT( długa_formuła ) ; długa_formuła )

#excel #libreoffice #pytaniedoeksperta
  • 17
  • Odpowiedz
@rukh: @Hedage: czekajcie bo zgłupiałam teraz xD Jaki tam jest warunek, gdzie tam jest napisane, że trzeba sprawdzoc czy Z1 jest true albo false? Jest wpisane Z1 i od razu wartość jeżeli prawda albo wartość jeżeli fałsz, nie ma sprawdzania co faktycznie jest w Z1.
  • Odpowiedz
@Limonene: Mogłem napisać IF(Z1=TRUE;..), to jest to samo.
W komórce Z1 oczekuję, by była wartość true.
W Z1 mogą być tylko dwie wartości, true albo false.
  • Odpowiedz
@Limonene: w ifie warunek zawsze się redukuje do true/false. Jak dasz if(0<5;;) no to się wykona instrukcja dla true, ale równie dobrze możesz dać if(true; ;), efekt będzie ten sam. Czyli jak dajesz if(z1;;) to if sprawdza czy w z1 jest true czy false po prostu. Nie musisz robić if(z1=false;;) xd
  • Odpowiedz
@Hedage: Chyba mam rozwiązanie. Przynajmniej częściowe, bo wyniki "niezaokrąglone" będą miały mniejszą precyzję:

ROUND( długa_formuła ; IF( $Z$1 ; 0 ; 10 )
  • Odpowiedz
@brak_nicku:
INT jest odpowiednikiem polskiego ZAOKR.DO.CAŁK

Jednak zaokrąglanie było w celach reprezentatywnych.
Bo moją użytą formułą było MROUND. Zaokrąglania do połówek milimetra.
  • Odpowiedz