W Numbers na Macu użyj sprawdzania danych wejściowych, aby opóźnić dzielenie do czasu, gdy wymagane komórki będą gotowe, albo użyj IFERROR, aby zastąpić błąd wybranym wynikiem. W częściowo wypełnionych szablonach pozostaw brakujące wyniki wizualnie puste, zachowując prawidłowe zera.
W tym przewodniku użyto przykładowej tabeli liczby obiektów: liczba policzonych obiektów podzielona przez łączną liczbę obiektów. Opiera się on na aktualnym podręczniku Apple dla Maca, który dotyczy Numbers 15.4, oraz na Pomocy dotyczącej funkcji Apple. Zainstalowaną wersję możesz sprawdzić, wybierając Numbers > About Numbers. Podręcznik użytkownika Numbers dla Maca
Zdecyduj, co ma oznaczać niedokończony wynik
Załóżmy, że wiersz zawiera sześć policzonych obiektów i łącznie dwanaście. Ułamek wynosi 6/12, czyli 0.5. Jeśli łączna liczba wynosi zero, dzielenie nie może dać prawidłowego wyniku; Apple wyraźnie opisuje dzielenie przez zero jako błąd. Zanim zmienisz formułę, zdecyduj, co szablon ma wyświetlać w takiej sytuacji. IFERROR
W tym szablonie zastosuj poniższe zasady. Są to decyzje projektowe na potrzeby przykładu, a nie wbudowane reguły Numbers.
| Warunek danych wejściowych | Oczekiwany wynik | Powód |
|---|---|---|
| Brakuje wymaganej wartości | Wizualnie puste | Wiersz jest niedokończony |
| Łączna liczba obiektów wynosi zero | Wizualnie puste, z komunikatem o stanie | Ułamek jest nieokreślony |
| Liczba obiektów wynosi zero, a łączna liczba jest dodatnia | Wartość liczbowa 0 |
Wynik jest prawidłowy |
| Obie wartości wejściowe są odpowiednimi liczbami, a mianownik jest różny od zera | Obliczony ułamek | Wiersz jest gotowy |
| Dane wejściowe zawierają zwykły tekst | Komunikat o konieczności poprawy | Dane wymagają uwagi |
Rozróżnienie między brakiem wartości a zerem ma znaczenie. Wpisanie 0 jako wartości zastępczej dla każdego niedokończonego wiersza sprawiłoby, że pusty wiersz wyglądałby jak zakończone liczenie z wynikiem zero. Wybierz zero jako wartość zastępczą tylko wtedy, gdy taka interpretacja pasuje do Twojego zadania.
Wprowadź formułę, która czeka na brakujące dane
Utwórz tabelę z jednym wierszem nagłówka i poniższymi kolumnami. Formuły poniżej powinny znajdować się w tej samej tabeli co dane wejściowe; niewykorzystane komórki wejściowe pozostaw rzeczywiście puste.
| Kolumna | Nagłówek | Początkowy przykład w wierszu 2 |
|---|---|---|
| A | Grupa | Bloki |
| B | Policzonych obiektów | 6 |
| C | Łączna liczba obiektów | 12 |
| D | Ułamek policzonych | Formuła |
| E | Stan danych wejściowych | Na razie pozostaw puste |
Zaznacz D2, wpisz = i wprowadź poniższą formułę. Naciśnij Return, aby ją zatwierdzić. Jeśli znak równości na początku został już wpisany, wprowadź tylko pozostałą część formuły. Apple opisuje ten sposób pracy w instrukcjach wstawiania formuł. Obliczanie wartości na podstawie danych w komórkach tabeli w Numbers na Macu
=IF(ISBLANK(B2),"",IF(ISBLANK(C2),"",IF(C2=0,"",B2/C2)))
Ta formuła najpierw sprawdza liczbę, potem łączną wartość, a następnie to, czy łączna wartość wynosi zero. W niedokończonych lub niezdefiniowanych przypadkach zwraca pusty ciąg znaków; w pozostałych przypadkach wykonuje dzielenie. Apple informuje, że zagnieżdżone funkcje IF są obsługiwane, a każda funkcja IF zwraca wartość zależnie od warunku. IF
Użyj tej wersji, gdy dane wejściowe będą liczbami albo rzeczywiście pustymi komórkami. Zachowuje prawidłową wartość zero w liczniku: gdy B2 wynosi 0, a C2 wynosi 12, wynikiem jest 0. Formuła nie sprawdza, czy liczba jest całkowita, czy któraś z wartości jest ujemna ani czy liczba policzonych obiektów przekracza łączną liczbę. Jeśli wymaga tego Twój szablon, dodaj kontrole odpowiednie dla zadania.
Zrozum różnicę między pustą komórką a komórką wyglądającą na pustą
"" w formule to ciąg znaków zawierający zero znaków. Sprawia, że wynik wygląda na pusty, ale komórka nadal zawiera formułę. Apple definiuje ciągi znaków jako zawierające zero lub więcej znaków, a funkcję ISBLANK jako sprawdzającą, czy komórka jest całkowicie pusta. Dlatego nie używaj ISBLANK(D2), aby ustalić, czy formuła zwróciła użyteczną liczbę. Typy argumentów i wartości, ISBLANK
Spacje również mają znaczenie: Apple podaje, że komórka zawierająca spację lub niedrukowalny znak zwraca FALSE z funkcji ISBLANK, nawet jeśli wygląda na pustą. Wyczyść nieużywane dane wejściowe, zamiast wpisywać w nie spację. ISBLANK
Przykłady używają przecinków między argumentami. Jeśli w Twoich ustawieniach przecinek jest separatorem dziesiętnym, Apple zaleca oddzielanie argumentów funkcji średnikami. Przegląd funkcji
Dodaj stan danych wejściowych, jeśli wiersze wymagają jaśniejszych wskazówek
Wielokrotnego użytku szablon może zawierać kolumnę stanu wyjaśniającą, dlaczego brakuje ułamka. Poniższa alternatywna formuła sprawdza, czy dane wejściowe są liczbami i czy mianownik jest różny od zera. Traktuje też tekst i wyniki w postaci pustego ciągu znaków pochodzące z wcześniejszych formuł jako dane, które nie są jeszcze gotowe.
Wprowadź tę pełną formułę w komórce E2:
=IF(ISNUMBER(B2),IF(ISNUMBER(C2),IF(C2=0,"Enter nonzero total","Ready"),"Enter numeric total"),"Enter numeric count")
Funkcja ISNUMBER Apple zwraca TRUE, gdy wyrażenie daje liczbę, a w przeciwnym razie zwraca FALSE. Dzięki temu wiersz otrzymuje jawny test gotowości. Jeśli obie wartości wejściowe wymagają uwagi, formuła najpierw zgłasza problem z liczbą policzonych obiektów; po jej poprawieniu sprawdza łączną liczbę. ISNUMBER
Teraz zastąp wcześniejszą formułę w komórce D2 poniższą wersją, która używa stanu jako warunku:
=IF(E2="Ready",B2/C2,"")
Zadbaj o zgodność tekstu stanu i testu w komórce D2. Jeśli zmienisz "Ready" na inną etykietę w komórce E2, zmień ją również w komórce D2. Obliczenie ma teraz widoczne wyjaśnienie gotowości, dzięki czemu łatwiej sprawdzić niedokończone wiersze.
Użyj poniższych przykładowych przypadków, aby sprawdzić oczekiwane działanie. Opisują one logikę formuł; nie są pomiarami z instalacji Numbers.
| Policzonych obiektów | Łączna liczba obiektów | Stan danych wejściowych | Ułamek policzonych |
|---|---|---|---|
| Puste | Puste | Enter numeric count | Wizualnie puste |
6 |
Puste | Enter numeric total | Wizualnie puste |
6 |
0 |
Enter nonzero total | Wizualnie puste |
0 |
12 |
Ready | 0 |
6 |
12 |
Ready | 0.5 |
Tekst six |
12 |
Enter numeric count | Wizualnie puste |
Ten test gotowości nadal dopuszcza wartości liczbowe, które mogą nie pasować do liczby obiektów, na przykład ułamki lub wartości ujemne. Jego zakres ogranicza się do zapobiegania dzieleniu, dopóki dostępne nie będą dane liczbowe i mianownik różny od zera.
Użyj IFERROR, gdy odpowiednia jest ogólna wartość zastępcza
Aby zwięźle opakować istniejącą formułę dzielenia, wpisz:
=IFERROR(B2/C2,"")
IFERROR zwraca wynik dzielenia, jeśli się powiedzie, a określoną wartość zastępczą, jeśli wyrażenie spowoduje błąd. W dokumentacji Apple jako przykład podano dzielenie przez zero. Tutaj wartością zastępczą jest pusty ciąg znaków. IFERROR
Wybierz to rozwiązanie, gdy zamiana każdego błędu obliczenia na tę samą wartość zastępczą jest zamierzona. Ponieważ funkcja obsługuje błędy ogólnie, pusty wynik nie wskazuje ich przyczyny. Nie wyraża też wymogu uzupełnienia obu danych wejściowych: jej warunek sprawdza, czy dzielenie powoduje błąd. Użyj powyższych kontroli danych wejściowych, jeśli kompletność ma znaczenie dla szablonu.
Jeśli pojawi się nieoczekiwany wynik, sprawdź pierwotne obliczenie, zanim zastosujesz wartość zastępczą. Kliknij ikonę błędu, aby przeczytać komunikat. Apple zaleca sprawdzenie odwołań, formatu liczb oraz odwołań, na które wpłynęło usunięcie komórek albo wstawienie wierszy i kolumn. Sprawdzanie błędów formuł i stosowanie sprawdzonych praktyk
Rozszerz formułę bez zakładania, że test tablicowy zadziała
Gdy wiersz 2 działa poprawnie, zaznacz komórkę z wynikiem i przeciągnij żółty uchwyt autouzupełniania w dół do planowanych wierszy wyników. Jeśli używasz wersji z kolumną stanu, wypełnij zarówno D2, jak i E2. Autouzupełnianie kopiuje formuły i formatowanie oraz nadpisuje istniejącą zawartość komórek docelowych, więc najpierw je sprawdź. Autouzupełnianie komórek w Numbers na Macu
Sprawdź wypełniony wiersz, aby potwierdzić, że jego formuły odwołują się do danych wejściowych z tego wiersza. Sprawdź również odwołania po zmianie struktury tabeli. Apple wyraźnie zaleca sprawdzanie formuł po wstawieniu wierszy lub kolumn. Sprawdzanie błędów formuł i stosowanie sprawdzonych praktyk
Nie zastępuj testu pojedynczej komórki funkcją ISBLANK(B2:C20) z założeniem, że sprawdzi każdy wiersz. Apple informuje, że gdy ISBLANK odwołuje się do więcej niż jednej komórki, zwraca FALSE, nawet jeśli wszystkie te komórki są puste. Pozostaw te przykłady jako indywidualne formuły wypełnione w dół tabeli. ISBLANK
Zachowaj zgodność wykresów i wyróżniania z niedokończonymi wierszami
Wynik formuły wyglądający na pusty to wybór sposobu wyświetlania, więc nie powinien być jedyną metodą ustalania, które wiersze należą do wykresu. W tym szablonie celowo umieść na wykresie gotowe wiersze. Apple opisuje zarówno edytowanie wybranych danych wykresu, jak i domyślne wykluczanie danych ukrytych lub odfiltrowanych. Modyfikowanie danych wykresu w Numbers na Macu
W wersji z kolumną stanu zaznacz komórkę w kolumnie E, przesuń wskaźnik nad literę kolumny, kliknij jej strzałkę i wybierz Quick Filter. Zaznacz tylko Ready, aby wyświetlić ukończone wiersze. Usuń filtr, gdy chcesz wprowadzić lub poprawić niedokończone dane. Filtrowanie danych w Numbers na Macu
Aby sprawdzić lub zmienić wybór danych istniejącego wykresu, kliknij go i wybierz Edit Data References. Aby wiersze po filtrowaniu pozostały wykluczone, pozostaw opcję Hidden Data niezaznaczoną w Format > Chart > Chart Options. Te udokumentowane ustawienia zapewniają obsługiwaną metodę bez zakładania, że "" gwarantuje określony wygląd przerwy lub brakującego punktu na wszystkich typach wykresów. Modyfikowanie danych wykresu w Numbers na Macu
Wyróżnianie warunkowe może ułatwić przeglądanie stanu. Zaznacz komórki stanu, otwórz Format > Cell > Conditional Highlighting i kliknij Add a Rule. Wybierz regułę tekstową dopasowującą Ready, wybierz styl, a następnie kliknij Done. Apple opisuje reguły oparte na wartości zaznaczonej komórki, w tym porównania z inną komórką. Korzystanie z warunków komórek w Numbers na Macu
W przypadku bardziej złożonej logiki gotowości oblicz stan w kolumnie pomocniczej i wyróżnij komórkę stanu. Opisana procedura wyróżniania nie przewiduje ogólnego kroku wprowadzania formuły dla dowolnego warunku dotyczącego całego wiersza. Apple podaje, że gdy do komórki pasuje kilka reguł, o jej wyglądzie decyduje pierwsza reguła na liście. Wyróżnianie zmienia wygląd; powyższe formuły kontrolują, czy dzielenie zostanie wykonane. Korzystanie z warunków komórek w Numbers na Macu
Zanim ponownie użyjesz szablonu, sprawdź pusty wiersz, zerową łączną liczbę, prawidłowy wynik zero, zwykły ułamek i dane tekstowe. Pozostaw wynik wizualnie pusty, gdy nie można go jeszcze obliczyć, zachowaj wartość zero, gdy jest prawidłowa, i zapewnij widoczne wskazówki ułatwiające uzupełnienie każdego wiersza.
Źródła
- Podręcznik użytkownika Numbers dla Maca — Apple
- Obliczanie wartości na podstawie danych w komórkach tabeli w Numbers na Macu — Apple
- IF — Apple
- IFERROR — Apple
- ISBLANK — Apple
- ISNUMBER — Apple
- Typy argumentów i wartości — Apple
- Przegląd funkcji — Apple
- Sprawdzanie błędów formuł i stosowanie sprawdzonych praktyk — Apple
- Autouzupełnianie komórek w Numbers na Macu — Apple
- Modyfikowanie danych wykresu w Numbers na Macu — Apple
- Filtrowanie danych w Numbers na Macu — Apple
- Korzystanie z warunków komórek w Numbers na Macu — Apple