Opis
Użyj tej funkcji, aby zwrócić określoną wartość, jeśli wyrażenie ma wartość #N/A; a jeśli nie, zwróć wynik wyrażenia.
Składnia
IFNA(value, value_if_na)
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
wartość |
Tak | Wartość lub wyrażenie do sprawdzenia błędu #N/A. | Liczba, tekst lub wartość logiczna, odwołanie do komórki zawierającej dowolną z tych wartości, zakres komórek zawierający dowolną z tych wartości lub formuła, której wynikiem jest dowolna z tych wartości. |
value_if_na |
Tak | Wartość zwracana, jeśli wyrażenie ma wartość #N/A. | Dowolna wartość, w tym tekst, liczby lub wartości logiczne. |
Przykłady
Dane próbki
| A | B | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banan | $0.75 |
| 3 | Wiśnia | $2.25 |
| 4 | Data | $3.00 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Wyszukaj wartość w zakresie i zwróć odpowiednią wartość z innej kolumny, a jeśli wartość wyszukiwania nie zostanie znaleziona, podaj niestandardowy komunikat. | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE), "Brak w magazynie") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 0.75. |
| Wyszukaj wartość w zakresie i zwróć odpowiednią wartość z innej kolumny, a jeśli wartość wyszukiwania nie zostanie znaleziona, podaj niestandardowy komunikat. | =IFNA(VLOOKUP("Grape",A1:B4,2,FALSE), "Brak w magazynie") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca Not in stock. |
| Wyszukaj wartość w zakresie zaczynającym się na określoną literę i zwróć wartość z powiązanej kolumny; jeśli wartość wyszukiwania nie zostanie znaleziona, podaj niestandardowy komunikat. | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)), "Brak owoców zaczynających się od 'D'") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 3.00. |
| Wykonaj operację dzielenia; jeśli wystąpi błąd "dzielenia przez zero", podaj niestandardowy komunikat. | =IFNA(1/0, "Nie można dzielić przez zero") |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych, formuła zwraca #DIV/0!. |
Uwagi
- IFNA wyłapuje tylko błędy #N/A. (Wskazują one, że dane nie zostały znalezione)
- Jeśli formuła nie powoduje błędu #N/A, IFNA zwraca tę wartość. Jeśli formuła zwraca inny błąd, IFNA zwraca tę wartość błędu.
- W przypadku błędów #N/A IFNA umożliwia określenie alternatywnej wartości, która zostanie wyświetlona w przypadku zwrócenia tego błędu.
- IFNA jest szczególnie przydatna z funkcjami VLOOKUP, HLOOKUP, MATCH i INDEX, które często zwracają #N/A, gdy wartość nie zostanie znaleziona.
- IFNA może być zagnieżdżona w innych funkcjach lub używana jako część większej formuły. (Zobacz przykłady powyżej)
Wskazówki
- Użyj IFNA, gdy chcesz obsługiwać błędy #N/A, ale zezwalać na wyświetlanie innych typów błędów.
- IFNA jest bardziej wydajne niż użycie
IF(ISNA(...)), ponieważ ocenia wyrażenie tylko raz. - Aby obsłużyć wiele typów błędów, rozważ użycie IFERROR zamiast tego.
- Używając IFNA z funkcjami wyszukiwania, zastanów się, czy zwracanie wartości domyślnej dla brakujących danych jest odpowiednie dla twojego przypadku użycia.
- IFNA może być przydatna w modelach finansowych, w których ważne jest rozróżnienie między prawdziwą wartością zerową a scenariuszem "nie znaleziono".