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

Uwaga:  Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. 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. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

W tym temacie opisano najczęstsze przyczyny błędnych wyników w funkcji Wyszukaj.pionowo i podano sugestie dotyczące zamiast indeks i Podaj.pozycję .

Porada: Ponadto odwołują się do podręczna karta informacyjna: Wyszukaj.pionowo porady dotyczące rozwiązywania problemów który przedstawia typowe przyczyny problemów dotyczących #NA w dogodnym pliku PDF. Można udostępnić plik PDF z innymi osobami lub wydrukować do własnych potrzeb.

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

Jedno ograniczenie Wyszukaj.pionowo to, że tylko może wyglądać dla wartości w lewej kolumnie w tablicy. Jeśli wartość odnośnika nie znajduje się w pierwszej kolumnie tabeli, zostanie wyświetlona błędu # n/d!.

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

Błąd # n/d wyników, ponieważ wartość odnośnika "Jarmuż" pojawia się w drugiej kolumnie argumentu tabela_tablica A2:C10 (produkty). W tym przypadku Excel szuka go w kolumnie A, w kolumnie B.

Rozwiązanie: Możesz spróbować rozwiązać ten problem, dostosowując do Wyszukaj odwołuje się do kolumny poprawne. Jeśli nie jest to możliwe, spróbuj przenoszenie kolumn. Może to być także wysoce niemożliwe, jeśli masz dużą lub złożoną arkuszy kalkulacyjnych gdzie wartości komórek są wynikami inne obliczenia — lub być może istnieje innych logiczne powodów, dlaczego po prostu nie przenoszenia kolumny. Rozwiązanie, należy użyć kombinacji funkcji indeks i podaj.pozycję, które można wyszukać wartości w kolumnie bez względu na miejsce lokalizacji w tabeli odnośników. W następnej sekcji.

Indeks i podaj.pozycję Warstwowy

Indeks i Podaj to dobre opcje dla większości przypadków, w których funkcja WYSZUKAJ.pionowo nie spełnia Twoich wymagań. Główną zaletą indeks i podaj.pozycję jest, można wyszukać wartości w kolumnie w dowolnym miejscu w tabeli odnośników. Funkcja INDEKS zwraca wartość z określonego Tabela/zakres — według położenia. UWZGLĘDNIJ zwraca pozycję wartości w Tabela/zakres. Umożliwia indeks i podaj.pozycję razem w formule wyszukiwanie wartości w tablicy, określając względna pozycja wartości w tablicy.

Istnieje kilka korzyści wynikające z używania indeks i podaj.pozycję zamiast Wyszukaj.pionowo:

  • z indeks i podaj.pozycję, zwracana wartość nie muszą być w tej samej kolumnie jako kolumnę odnośnika. To różni się od funkcji Wyszukaj.pionowo, w której musi być w określonym zakresie wartości zwracanej. Jak ma to znaczenia? W funkcji Wyszukaj.pionowo konieczna jest znajomość numer kolumny zawierającej wartość zwracaną. Wyglądają na nie trudne, może być kłopotliwe po dużej tabeli i musisz określić liczbę kolumn. Ponadto możesz dodać lub Usuń kolumny w tabeli, jeśli masz Przelicz ponownie i zaktualizować wartość argumentu Nr_kolumny . Indeks i podaj.pozycję nie licząc jest wymagane, ponieważ kolumna odnośnika różni się od kolumny zawierającej wartość zwracaną.

  • z indeks i podaj.pozycję, można określić wiersz lub kolumnę w tablicy, lub określić zarówno. Oznacza to, że możesz wyszukać wartości w pionie i w poziomie.

  • Indeks i podaj.pozycję umożliwia wyszukiwanie wartości w dowolnej kolumnie. W przeciwieństwie do funkcji Wyszukaj.pionowo, w którym można tylko wyszukiwać wartości w pierwszej kolumnie tabeli — indeks i podaj.pozycję będzie działać w przypadku usługi szukanej wartości w pierwszej kolumnie, ostatniego lub dowolnego miejsca między.

  • Indeks i podaj oferują elastyczność tworzenia dynamicznego odwołanie do kolumny, która zawiera wartość zwracaną. Oznacza to, że możesz dodać kolumny do tabeli bez przerywania indeks i podaj.pozycję. Z drugiej strony, wyszukaj podziały, jeśli chcesz dodać kolumnę do tabeli, ponieważ jest to statyczne odwołanie do tabeli.

  • Indeks i podaj.pozycję zapewnia większą elastyczność przy użyciu dopasowania. Indeks i podaj.pozycję można znaleźć dopasowanie dokładne lub wartość, która jest większa lub mniejsza niż wartość odnośnika. Wyszukaj tylko wyszuka najlepiej pasuje do wartości (domyślnie) lub dokładną wartość. Wyszukaj również założono domyślnie, że pierwszą kolumnę tablicy są sortowane alfabetycznie i Załóżmy, że tabela nie jest skonfigurowana w ten sposób, funkcja WYSZUKAJ.pionowo zwróci pierwszy najbliższa w tabeli, które nie mogą być dane, których szukasz.

Składnia

Do utworzenia składni indeks i dopasowania, należy używać argumentu tablicy i odwołania z funkcji indeks i zagnieździć składni DOPASOWANIA umieszczona go. To formę:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Aby zamienić Wyszukaj.pionowo z powyższego przykładu, można użyć indeks i podaj.pozycję. Składnia będzie wyglądać następująco:

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

Mówiąc prosto, oznacza to:

= Indeks (zwrócenia wartości na podstawie C2:C10, które będą zgodne (Jarmuż, która znajduje się gdzieś w zakresie B2: B10 tablicy, w której zwracana wartość jest pierwszą wartość 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 przeszukiwany_zakres ma wartość FAŁSZ — i Wyszukaj nie może znaleźć dopasowanie dokładne danych — zwraca ona błąd # n/d!.

Rozwiązanie: Jeśli masz pewność, istnieje odpowiednie dane w arkuszu kalkulacyjnym i Wyszukaj nie jest im, czasu Sprawdź, czy zawartość komórek nie są ukryte spacje i znaki niedrukowalne. Upewnij się również, że komórki wykonaj na poprawny typ danych. Na przykład komórek z liczbami należy sformatowana jako Liczbai tekst.

Rozważ też oczyszczania danych w komórkach za pomocą funkcji Oczyść lub PRZYCINANIE .

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

Jeśli argument przeszukiwany_zakres ma wartość TRUE, a wartość odnośnika jest mniejsza od najmniejszej wartości w tablicy — zostanie wyświetlony błąd # n/d!. Wyszukuje wartość PRAWDA przybliżonego Uwzględnij w tablicy i zwraca najbliżej miejsca wartości mniejsze niż wartość odnośnika.

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żna zmienić wartość odnośnika i potrzebujesz większej elastyczności z pasujących wartości, warto rozważyć użycie INDEKSU i dopasowanie zamiast Wyszukaj.pionowo — zobacz sekcję powyżej w tym artykule. Z indeks i podaj.pozycję możesz wyszukać wartości większe, mniejsze do lub równy wartości odnośnika. Aby uzyskać więcej informacji na temat korzystania z INDEKSU i dopasowanie zamiast Wyszukaj.pionowo odwołują się do poprzedniej sekcji, w tym temacie.

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

Jeśli argument przeszukiwany_zakres ma wartość TRUE, i jednej z kolumn odnośników nie jest sortowana w kolejności rosnącej (A-Z) — zostanie wyświetlony błąd # n/d!.

Rozwiązanie:

  • Zmienianie funkcji Wyszukaj.pionowo, aby wyszukać dokładne dopasowanie. Aby to zrobić, należy ustawić argument przeszukiwany_zakresFAŁSZ. Sortowanie nie jest konieczne dla wartość FAŁSZ.

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

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

Jeśli masz w komórkach wartości czasu lub dużej liczby dziesiętne, program Excel zwraca błąd # n/d ze względu na przestawny dokładności punktu. Liczby zmiennoprzecinkowe są liczbami, które należy wykonać po separatorze dziesiętnym. (Excel przechowuje wartości godziny jako liczby zmiennoprzecinkowe). Program Excel nie można przechowywać liczb za pomocą punktów przestawny bardzo duże, nie działa poprawnie, zmiennoprzecinkowa liczby muszą zostać zaokrąglona 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ż

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.

×