IBM Lotus Symphony
|
Obsługa pustych komórek uległa zmianie.
We wcześniejszych wersjach dla pustych komórek wymuszano wartość liczbową 0 w pewnych kontekstach oraz pusty łańcuch w innych kontekstach. Wyjątkiem było tu porównanie bezpośrednie, w przypadku którego formuły =A1=0 i =A1="" zwracały wartość PRAWDA, gdy komórka A1 była pusta. Obecnie pustość jest dziedziczona do momentu użycia, co oznacza, że formuły =VLOOKUP(...)=0 i =VLOOKUP(...)="" zwrócą wartość PRAWDA, jeśli wyszukiwanie spowodowało zwrócenie pustej komórki.
Proste odwołanie do pustej komórki ciągle jest wyświetlane jako wartość liczbowa 0, ale nie musi to być już typ liczbowy, dzięki czemu porównania z komórką zawierającą odwołanie działają w oczekiwany sposób.
W następujących przykładach komórka A1 zawiera liczbę, komórka B1 jest pusta, a komórka C1 zawiera odwołanie do komórki B1:
A1: 1 B1: <pusta> C1: =B1 (wyświetla 0)
=B1=0 => PRAWDA
=B1="" => PRAWDA
=C1=0 => PRAWDA
=C1="" => PRAWDA (wcześniej FAŁSZ)
=ISNUMBER(B1) => FAŁSZ
=ISNUMBER(C1) => FAŁSZ (wcześniej PRAWDA)
=ISNUMBER(VLOOKUP(1;A1:C1;2)) => FAŁSZ (B1)
=ISNUMBER(VLOOKUP(1;A1:C1;3)) => FAŁSZ (C1, wcześniej PRAWDA)
=ISTEXT(B1) => FAŁSZ
=ISTEXT(C1) => FAŁSZ
=ISTEXT(VLOOKUP(1;A1:C1;2)) => FAŁSZ (B1, wcześniej PRAWDA)
=ISTEXT(VLOOKUP(1;A1:C1;3)) => FAŁSZ (C1)
=ISBLANK(B1) => PRAWDA
=ISBLANK(C1) => FAŁSZ
=ISBLANK(VLOOKUP(1;A1:C1;2)) => PRAWDA (B1, wcześniej FAŁSZ)
=ISBLANK(VLOOKUP(1;A1:C1;3)) => FAŁSZ (C1)
![]() |
Program Microsoft Excel zachowuje się w odmienny sposób i zawsze zwraca liczbę jako wynik odwołania do pustej komórki lub komórki z formułą, której wynikiem jest pusta komórka. Na przykład: |
A1: <pusta>
B1: =A1 => wyświetla 0, ale jest to tylko odwołanie do pustej komórki
=ISNUMBER(A1) => FAŁSZ
=ISTEXT(A1) => FAŁSZ
=A1=0 => PRAWDA
=A1="" => PRAWDA
=ISNUMBER(B1) => FAŁSZ (MS Excel: PRAWDA)
=ISTEXT(B1) => FAŁSZ
=B1=0 => PRAWDA
=B1="" => PRAWDA (MS Excel: FAŁSZ)
C1: =VLOOKUP(...) z wynikiem w postaci komórki => wyświetla pustą (MS Excel: wyświetla 0)
=ISNUMBER(VLOOKUP(...)) => FAŁSZ
=ISTEXT(VLOOKUP(...)) => FAŁSZ
=ISNUMBER(C1) => FAŁSZ (MS Excel: PRAWDA)
=ISTEXT(C1) => FAŁSZ