Jak naprawić błąd #N/D! w funkcji WYSZUKAJ.PIONOWO

W tym temacie opisano najczęstsze przyczyny występowania błędnego wyniku funkcji Wyszukaj . pionowo oraz porady dotyczące korzystania z funkcji indeks i Podaj .

Porada: Zapoznaj się również z podręczną kartą informacyjną: Wyszukaj porady dotyczące rozwiązywania problemów , które przedstawiają typowe przyczyny #NA problemów w wygodnym pliku PDF. Plik PDF możesz udostępnić innym osobom lub wydrukować go do własnego użytku.

Problem: szukana wartość nie znajduje się w pierwszej kolumnie argumentu tabela_tablica

Jednym z ograniczeń funkcji Wyszukaj. pionowo jest to, że można szukać tylko wartości z lewej strony tablicy tabeli. Jeśli wartość odnośnika nie znajduje się w pierwszej kolumnie tablicy, zostanie wyświetlony komunikat o błędzie #N/A.

W poniższej tabeli chcemy pobrać liczbę sprzedanych jednostek jarmużu.

Błąd #N/D! w funkcji WYSZUKAJ.PIONOWO: szukana wartość nie znajduje się w pierwszej kolumnie w tabeli-tablicy

#N/A powoduje błąd, ponieważ wartość odnośnika "jarmuż" jest wyświetlana w drugiej kolumnie (produktach) table_array argumentu a2: C10. W tym przypadku program Excel szuka go w kolumnie A, A nie w kolumnie B.

Rozwiązanie: możesz spróbować rozwiązać ten problem, dopasowując funkcję Wyszukaj. pionowo, aby odwołać się do odpowiedniej kolumny. Jeśli nie jest to możliwe, spróbuj przenieść kolumny. Może być również wysoce niewykonalny, jeśli masz duże lub skomplikowane arkusze kalkulacyjne, w których wartości komórek są wynikami innych obliczeń, lub mogą istnieć inne przyczyny logiczne, dla których nie można przenieść kolumn. Rozwiązanie polega na użyciu kombinacji funkcji indeks i podaj. Jeżeli, co umożliwia odnalezienie wartości w kolumnie bez względu na położenie lokalizacji w tabeli odnośników. Zobacz następną sekcję.

Zamiast tego użyj funkcji indeks/UWZGLĘDNIj

Opcje indeks i Podaj są dobrą dla wielu przypadków, w których funkcja Wyszukaj. pionowo nie odpowiada Twoim potrzebom. Kluczowa zaleta indeksu/dopasowania polega na tym, że można wyszukiwać wartości w kolumnie w dowolnej lokalizacji w tabeli odnośników. Funkcja indeks zwraca wartość z określonej tabeli/zakresu, zależnie od jej położenia. Funkcja dopasowania zwraca względne położenie wartości w tabeli/zakresie. Używanie funkcji indeks i podaj. dopasowania w formule w celu wyszukania wartości w tabeli/tablicy przez określenie względnej pozycji wartości w tabeli/tablicy.

Zamiast funkcji Wyszukaj. pionowo jest dostępnych kilka zalet funkcji indeks/UWZGLĘDNIj:

  • W przypadku indeksu i dopasowania wartość zwracana nie musi znajdować się w tej samej kolumnie, co kolumna odnośnika. Różni się ona od funkcji Wyszukaj. pionowo, w której wartość zwracana musi znajdować się w określonym zakresie. Dlaczego jest to ważne? W przypadku używania funkcji WYSZUKAJ.PIONOWO musisz znać numer kolumny zawierającej zwracaną wartość. Chociaż nie wydaje się to trudne, może to być trudne, jeśli masz dużą tabelę i musisz policzyć liczbę kolumn. Ponadto, jeśli dodasz/usuniesz kolumnę w tabeli, musisz policzyć i zaktualizować argument Col_Index_Num . W przypadku funkcji INDEKS i PODAJ.POZYCJĘ liczenie nie jest wymagane, ponieważ kolumna wyszukiwania różni się od kolumny zwierającej zwracaną wartość.

  • Za pomocą indeksu i dopasowania możesz określić wiersz lub kolumnę w tablicy — albo podać oba. Oznacza to, że możesz wyszukiwać wartości pionowo i poziomo.

  • Funkcji INDEKS i PODAJ.POZYCJĘ można użyć do wyszukiwania wartości w dowolnej kolumnie. W przeciwieństwie do funkcji Wyszukaj. pionowo — w którym można wyszukać tylko wartość z pierwszej kolumny w tabeli — funkcja indeks i dopasowanie będzie działać, jeśli wartość odnośnika znajduje się w pierwszej kolumnie, ostatnim lub w dowolnym miejscu między.

  • Pozycja indeks i podaj. w tym celu można uzyskać pewną elastyczność dynamicznego odwołania do kolumny zawierającej wartość zwracaną.Oznacza to, że można dodawać kolumny do tabeli bez dzielenia indeksu i dopasowania. Z drugiej strony, funkcja Wyszukaj. pionowo umożliwia dodanie kolumny do tabeli, ponieważ powoduje to statyczne odwołanie do tabeli.

  • Funkcje indeks i podaj zapewniają większą elastyczność dzięki dopasowań.Funkcja indeks i podaj. pozycję umożliwia znalezienie dokładnego dopasowania lub wartości większej lub mniejszej niż wartość odnośnika. Funkcja Wyszukaj. pionowo będzie szukać tylko najbliższej wartości (domyślnie) lub dokładnej wartości. Funkcja Wyszukaj. pionowo przyjmuje również domyślnie, że pierwsza kolumna w tablicy tabeli jest sortowana alfabetycznie i Załóżmy, że tabela nie jest skonfigurowana w ten sposób, funkcja Wyszukaj. pionowo zwróci pierwszy najbliższy odpowiednik w tabeli, który może nie być danymi, których szukasz.

Składnia

Aby utworzyć składnię indeksu/dopasowania, należy użyć argumentu tablica/odwołanie w funkcji indeks i zagnieździć składnię dopasowania w niej. W tym celu formularz:

=INDEKS(tablica lub odwołanie;PODAJ.POZYCJĘ(szukana_wartość;przeszukiwana_tablica;[typ_porównania])

Użyj funkcji indeks/podaj. pozycję, aby zamienić funkcję Wyszukaj. pionowo z powyższego przykładu. Składnia wygląda następująco:

=INDEKS(C2:C10;PODAJ.POZYCJĘ(B13;B2:B10;0))

Mówiąc prosto, oznacza to:

= INDEKS (zwraca wartość z komórki C2: C10, która będzie zgodna (jarmuż, która jest w tablicy B2: B10, w której wartość zwracana jest pierwszą wartością odpowiadającą jarmuż))

Funkcji INDEKS i PODAJ.POZYCJĘ można używać w zastępstwie funkcji WYSZUKAJ.PIONOWO

Formuła wyszukuje pierwszą wartość w zakresie C2:C10, która odpowiada wartości Jarmuż (w komórce B7) i zwraca wartość w komórce C7 (100), która jest pierwszą wartością pasującą do wartości Jarmuż.

Problem: nie można znaleźć dokładnego dopasowania

Jeśli argument range_lookup ma wartość FAŁSZ, a funkcja Wyszukaj. pionowo nie może znaleźć dokładnego dopasowania w danych — zwraca #N błąd/a.

Rozwiązanie: Jeśli masz pewność, że odpowiednie dane znajdują się w arkuszu kalkulacyjnym, a funkcja Wyszukaj. pionowo nie przepuszcza, sprawdź, czy komórki, których dotyczy odwołanie, nie mają ukrytych spacji ani znaków niedrukowanych. Upewnij się też, że komórki mają odpowiedni typ danych. Na przykład komórki z numerami powinny być sformatowane jako Liczba, a nie tekst.

Warto również użyć funkcji Oczyść lub Przytnij , aby oczyścić dane w komórkach.

Problem: szukana wartość jest mniejsza niż najmniejsza wartość w tablicy

Jeśli argument range_lookup jest ustawiony na wartość PRAWDA, a wartość odnośnika jest mniejsza niż najmniejsza wartość w tablicy, zostanie wyświetlony komunikat #N/a. Wartość PRAWDA spowoduje wyszukiwanie przybliżonego dopasowania w tablicy i zwrócenie najbliższej wartości mniejszej od szukanej wartości.

W poniższym przykładzie szukana wartość to 100, ale w zakresie B2:C10 nie ma wartości mniejszych od 100, dlatego zostaje wyświetlony błąd.

Błąd N/D! w funkcji WYSZUKAJ.PIONOWO, gdy szukana wartość jest mniejsza niż najmniejsza wartość w tablicy

Rozwiązanie:

  • Wymagana jest prawidłowa szukana wartość.

  • Jeśli nie możesz zmienić wartości odnośnika i potrzebujesz większej elastyczności przy pasujących wartościach, zamiast funkcji Wyszukaj. pionowo Użyj indeksu/dopasowania, zobacz sekcję powyżej w tym artykule. Z funkcjami INDEKS/PODAJ.POZYCJĘ możesz wyszukać wartości większe, mniejsze lub równe szukanej wartości. Aby uzyskać więcej informacji o używaniu funkcji INDEKS/PODAJ.POZYCJĘ zamiast funkcji WYSZUKAJ.PIONOWO, zobacz poprzednią sekcję tego tematu.

Problem: kolumna wyszukiwania nie jest sortowana w kolejności rosnącej

Jeśli argument range_lookup ma wartość PRAWDA, a jedna z kolumn odnośników nie jest sortowana w kolejności rosnącej (A-Z), zostanie wyświetlony komunikat #N/a.

Rozwiązanie:

  • Zmień funkcję WYSZUKAJ.PIONOWO, aby wyszukiwała dokładne dopasowanie. Aby to zrobić, ustaw argument przeszukiwany_zakres na wartość FAŁSZ. Nie jest wymagane sortowanie dla FAŁSZu.

  • Użyj funkcji INDEKS/PODAJ.POZYCJĘ, aby wyszukać wartość w niesortowanej tabeli.

Problem: wartość jest dużą liczbą zmiennoprzecinkową

Jeśli w komórkach występują wartości godziny lub duże liczby dziesiętne, program Excel zwróci błąd #N/A ze względu na dokładnooć zmiennoprzecinkową. Liczby zmiennoprzecinkowe to liczby występujące po przecinku dziesiętnym. (Program Excel przechowuje wartości godzin jako liczby zmiennoprzecinkowe). Program Excel nie może przechowywać liczb z dużą liczbą przestawnych punktów, więc aby funkcja działała poprawnie, należy zaokrąglić liczby zmiennoprzecinkowe do 5 miejsc dziesiętnych.

Rozwiązanie: Skróć liczby, zaokrąglając je do maksymalnie pięciu miejsc dziesiętnych, za pomocą funkcji ZAOKR.

Masz pytanie dotyczące konkretnej funkcji?

Zadaj pytanie na forum społeczności programu Excel

Pomoc w ulepszaniu programu Excel

Masz sugestie dotyczące możliwości ulepszenia następnej wersji programu Excel? Jeśli tak, zapoznaj się z tematami w witrynie UserVoice dotyczącej programu Excel.

Zobacz też

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×