Excel поискпоз выдает ошибку

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel для Windows Phone 10 Еще…Меньше

В этой статье описаны наиболее распространенные причины появления ошибки «#N/Д» в результате функций ИНДЕКСили MATCH.
 

Примечание: Если вы хотите, чтобы функция ИНДЕКС или НАЙТИВВЕРХ возвращала осмысленное значение, а не #N/Д, используйте функцию ЕСЛИERROR, а затем вложенные в нее функции ИНДЕКС и MATCH. Замена #N/A собственным значением только определяет ошибку, но не устраняет ее. Поэтому очень важно перед использованием ifERRORубедиться, что формула работает правильно.

Проблема: Нет соответствий

Если функция ПОИСКПОИСКОМ не находит искомого значения в массиве искомого массива, возвращается #N/Д.

Если вы считаете, что данные есть в электронных таблицах, но поиск поиску по поиску не удается найти, это может быть по причине:

  • Ячейка содержит непредвиденные символы или скрытые пробелы.

  • К ячейке применен неправильный формат данных. Например, ячейка содержит числовое значение, но отформатирована как текстовая.
     

РЕШЕНИЕ.Чтобы удалить непредвиденные символы или скрытые пробелы, используйте функции CLEAN и TRIM соответственно. Кроме того, убедитесь, что ячейки отформатированы как правильные типы данных.

Вы использовали формулу массива, но не нажали клавиши CTRL+SHIFT+ВВОД

При использовании массива в функции ИНДЕКС,НАЙТИВ ИЛИ сочетании этих двух функций необходимо нажать клавиши CTRL+SHIFT+ВВОД. Excel автоматически заключит формулу в фигурные скобки {}. Если вы попытаетесь ввести квадратные скобки самостоятельно, Excel отобразит формулу как текст.

Примечание: Если у вас есть текущая версия Microsoft 365 ,можно просто ввести формулу в выходную ячейку, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как формула массива устаревшей: сначала выберем диапазон вывода, введите формулу в ячейку вывода, а затем нажимая CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Проблема: Несоответствие типа сопоставления и порядка сортировки данных

При использовании функцииMATCH значение аргумента match_type должно совпадать с порядком сортировки значений в массиве подытого. Если синтаксис отклоняется от приведенных ниже правил, возникает ошибка #Н/Д.

  • Если match_type 1 или не указан, значения в lookup_array должны быть в порядке возрастания. Примеры: -2, -1, 0, 1, 2…; А, Б, В…; ЛОЖЬ, ИСТИНА и т. д.

  • Если match_type -1, значения в lookup_array должны быть упорядочены по убытию.

В следующем примере функция MATCH имеет следующий

=ПОИСКПОЗ(40;B2:B10;-1)

Функция совпадения в Excel

Аргумент match_type в синтаксис имеет значение -1, то есть для формулы должен быть порядок значений в B2:B10 в порядке убытания. Но значения порядок в порядке возрастания, что приводит к #N/A.

Решение: Измените match_type на 1 или отсортирование таблицы в формате «нисходящее». Затем попробуйте еще раз.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

См. также

Исправление ошибки #Н/Д

Использование функций индекса и функции MATCH с несколькими условиями в Excel

ИНДЕКС

ПОИСКПОЗ

Полные сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Обнаружение ошибок в формулах

Все функции Excel (по алфавиту)

Функции Excel (по категориям)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

В этой статье описываются распространенные ситуации, в которых может возникнуть ошибка #ЗНАЧ! при использовании функций ИНДЕКС и ПОИСКПОЗ вместе в формуле. Одной из наиболее распространенных причин использования функций ИНДЕКС и ПОИСКПОЗ в сочетании друг с другом является необходимость найти значение в случае, когда функция ВПР неприменима, например, если длина искомого значения превышает 255 символов.

Проблема: формула не была введена как массив

Если вы используете ИНДЕКС как формулу массива вместе с функцией ПОИСКПОЗ для извлечения значения, вам необходимо преобразовать формулу в формулу массива. В противном случае возникнет ошибка #ЗНАЧ!.

Решение: Сочетание функций ИНДЕКС и ПОИСКПОЗ следует использовать как формулу массива, то есть нужно нажать клавиши CTRL+SHIFT+ВВОД. При этом формула будет автоматически заключена в фигурные скобки {}. Если вы попытаетесь ввести их вручную, Excel отобразит формулу как текст.

Если при использовании функций ИНДЕКС и ПОИСКПОЗ длина искомого значения превышает 255 символов, его необходимо вводить как формулу массива.  В ячейке F3 содержится формула =ИНДЕКС(B2:B4;ПОИСКПОЗ(ИСТИНА;A2:A4=F2;0);0), которая вводится путем нажатия клавиш CTRL+SHIFT+ВВОД

Примечание: Если у вас есть текущая версия Microsoft 365 ,можно просто ввести формулу в выходную ячейку, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как формулу массива прежних вариантов: сначала выберем ячейку, введите формулу в ячейку вывода, а затем нажимая CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

См. также

Исправление ошибки #ЗНАЧ! #BUSY!

ИНДЕКС

ПОИСКПОЗ

Просмотр значений с помощью ВРОТ, ИНДЕКС или ВЫБОРПОЗ

Полные сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Обнаружение ошибок в формулах

Все функции Excel (по алфавиту)

Функции Excel (по категориям)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

ПОИСКПОЗ не находит значение, хотя оно есть

КрасноглазыйПиркаф

Дата: Четверг, 23.04.2020, 06:57 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

Добрый день, друзья.
Подскажите — как поправить формулу.

В зеленом столбце вводятся данные, а в желтом столбце по формуле

Код

ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(B12;TDSheet!B:B;0))

появляется результат.

Но работает эта формула только в том случае, если в зеленый столбец вводится текст, а не число.
А если вводится число — то эта формула выдает ошибку #Н/Д

Подскажите как поправить формулу, чтобы показывался результат а не ошибка (ведь в столбце с данными этим числам соответствуют конкретные значения) ?

К сообщению приложен файл:

0140341.xlsb
(271.0 Kb)

 

Ответить

bmv98rus

Дата: Четверг, 23.04.2020, 08:08 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4041


Репутация:

763

±

Замечаний:
0% ±


Excel 2013/2016

Проверьте, какая часть вашей формулы работает не корректно и исходя их этого меняйте название темы, оно и так не очень хорошо, а тут еще и совсем невпопад.


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

прохожий2019

Дата: Четверг, 23.04.2020, 08:20 |
Сообщение № 3

Группа: Проверенные

Ранг: Старожил

Сообщений: 1222


Репутация:

315

±

Замечаний:
0% ±


365 Beta Channel

если в зеленый столбец вводится текст, а не число

наоборот — у вас в источнике числа, а в зеленый столбец вы ввели текст, вот и не работает

 

Ответить

КрасноглазыйПиркаф

Дата: Четверг, 23.04.2020, 09:47 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

наоборот — у вас в источнике числа, а в зеленый столбец вы ввели текст

Да вообще-то — нет.
У меня и там, и там текстовый формат — и все равно не работает.

 

Ответить

Pelena

Дата: Четверг, 23.04.2020, 09:52 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 19016


Репутация:

4350

±

Замечаний:
±


Excel 365 & Mac Excel

КрасноглазыйПиркаф, сформулируйте суть задачи в названии темы


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

КрасноглазыйПиркаф

Дата: Четверг, 23.04.2020, 10:02 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

Pelena, так название темы — это всего пять слов.
Больше не дают написать.

Я уж в первом сообщении — описал проблему детально как мог.

 

Ответить

Pelena

Дата: Четверг, 23.04.2020, 10:24 |
Сообщение № 7

Группа: Админы

Ранг: Местный житель

Сообщений: 19016


Репутация:

4350

±

Замечаний:
±


Excel 365 & Mac Excel

Название изменила.
По теме:
Либо изменить формулу, например, так

Код

=ИНДЕКС(TDSheet!C:C;ПОИСКПОЗ(ЕСЛИОШИБКА(—B8;B8);TDSheet!B:B;0))

либо на листе TDSheet столбец В сделать текстовым. Для этого выделить столбец — Данные — Текст по столбцам — Далее — Далее — переключатель Текстовый — Готово


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

КрасноглазыйПиркаф

Дата: Четверг, 23.04.2020, 10:34 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 43


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

Pelena, спасибо.

 

Ответить

bmv98rus

Дата: Четверг, 23.04.2020, 10:44 |
Сообщение № 9

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4041


Репутация:

763

±

Замечаний:
0% ±


Excel 2013/2016


C этим надо осторожно, это не касается данных из примера это темы. Например и там и там «1 Май 2020» . IFERROR(—B8,B8) вернет дату и она благополучно не будет найдена среди текста. тут нужно комбинировать, число среди данных и если не нашлось, то снова искать но текст и даже числа тогда надо превращать в текст.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rusЧетверг, 23.04.2020, 10:55

 

Ответить

Pelena

Дата: Четверг, 23.04.2020, 10:46 |
Сообщение № 10

Группа: Админы

Ранг: Местный житель

Сообщений: 19016


Репутация:

4350

±

Замечаний:
±


Excel 365 & Mac Excel

В таблице Инв. номера, даты вряд ли будут


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

bmv98rus

Дата: Четверг, 23.04.2020, 10:53 |
Сообщение № 11

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4041


Репутация:

763

±

Замечаний:
0% ±


Excel 2013/2016

Лен, яж написал

это не касается данных из примера это темы


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

Pelena

Дата: Четверг, 23.04.2020, 10:56 |
Сообщение № 12

Группа: Админы

Ранг: Местный житель

Сообщений: 19016


Репутация:

4350

±

Замечаний:
±


Excel 365 & Mac Excel

Ну, не читатель)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

kasianjob

Дата: Вторник, 08.02.2022, 21:21 |
Сообщение № 13

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


У меня похожая проблема в похожей ситуации. В некоторых ячейках на Лист1 в столбце 3 появляется #Н/Д Но проблема не решилась приведенными тут методами. Менял и на числа и на текст и через формат ячеек и через «Данные — Текст по столбцам — Далее — Далее — переключатель Текстовый — Готово» и копировал из другой книги в каждую из ячеек артикул. И ручками вводил артикул и туда и туда. Ничего из перечисленного не помогло. В чем может быть причина?

Подскажите, в чем проблема?
Файлик прилагаю.

К сообщению приложен файл:

__1.xls
(289.5 Kb)

 

Ответить

Pelena

Дата: Вторник, 08.02.2022, 21:56 |
Сообщение № 14

Группа: Админы

Ранг: Местный житель

Сообщений: 19016


Репутация:

4350

±

Замечаний:
±


Excel 365 & Mac Excel

kasianjob, у Вас диапазон в формуле не захватывает все ячейки на листе TDSheet. Увеличьте до 2000 хотя бы, а можно и с запасом, но без фанатизма :)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

kasianjob

Дата: Вторник, 08.02.2022, 22:00 |
Сообщение № 15

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Pelena, Спасибо! Вопрос решен.

 

Ответить

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

Добрый день!
Помогите, пожалуйста, разобраться. Ищу в строке значение, заданное в отдельной ячейке. Для большинства значений все работает как надо, а для двух ПОИСКПОЗ выдает ошибку. Не могу понять почему.

Прикладываю пример: Ячейка для ввода: C17.
Если ввести 32200 или 32300, то выдает ошибку. Если ввести другое значение из ряда, то все срабатывает как надо (например 32400)

Проблемная функция вынесена в отдельную ячейку: C24

Изменено: yagr12.10.2015 14:49:16

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Вы можете не усложнять жизнь помогающим? «Перезалил» — в формуле вместо ссылки ошибка!
Нельзя пример с 10 значениями приготовить?

 

Catboyun

Пользователь

Сообщений: 1631
Регистрация: 09.05.2015

где, Вы что ищете?
там #ССЫЛКА! =ПОИСКПОЗ(C17;#ССЫЛКА!;0)

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

#6

12.10.2015 14:46:52

Цитата
Catboyun написал: где, Вы что ищете?

Ищу по строке 10 (Округленная цена), не знаю почему слетела ссылка. сейчас еще раз залью

Изменено: yagr12.10.2015 14:51:46

 

Catboyun

Пользователь

Сообщений: 1631
Регистрация: 09.05.2015

=ПОИСКПОЗ(C17;10:10;1)
так наверное

хотя нет — массивная:
=ПОИСКПОЗ(C17;ОКРУГЛ(10:10;);)

Изменено: Catboyun12.10.2015 14:51:44

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

#8

12.10.2015 15:00:22

Цитата
Catboyun написал: хотя нет — массивная

формально работает, спасибо.
хотя осталось непонятно чем эти два значения не подошли изначально.

Подскажите, а как задать эту массивную функцию? и как ее встраивать в мои формулы, которые просто использовали ПОИСКПОЗ?

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

#9

12.10.2015 15:02:40

Цитата
vikttur написал: Нельзя пример с 10 значениями приготовить?

Просто конкретно с этими значениями возникла ошибка, смоделировать я ее не могу. Во всех других случаях у меня эти формулы отрабатывают без сбоя.

 

Catboyun

Пользователь

Сообщений: 1631
Регистрация: 09.05.2015

есть такой «косяк» у Excel — погрешность.
формула массива вводиться одновременным нажатием на ctrl+shift+enter
или еще раз попробывать округлить строку 10

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

Catboyun, Спасибо огромное!

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Вот-вот, точность вычислений. В AR10:
=ОКРУГЛ(ОКРУГЛ(AR8/1000;1)*1000;0)
Не нужно формул массива, округляйте до того.

 

yagr

Пользователь

Сообщений: 7
Регистрация: 12.10.2015

#13

12.10.2015 15:11:42

vikttur, Спасибо!

Мне необходимо перевести таблицу из вертикального формата (вся информация о наблюдении находится в одной строке(например, национальность — год рождения — средний вес) в горизонтальный (напр. ось Х — национальность, У — год рождения, в таблице — средний вес). «Шапка» по обеим осям у меня заполнена. Нашел на англоязычном форуме подробное решение этого вопроса, вот ссылка

VLOOKUP with Multiple Values or Criteria Using INDEX and MATCH (How To)


Index = Индекс, Match = Поискпоз в русской версии. Однако функция «поискпоз» выдаём мне #Н/Д. Что самое интересное, если открыть подробную информацию о функции, значение отображается, но в ячейке упорно остаётся #Н/Д. Скриншоты прилагаются. В них отдельно выписана функция ПОИСКПОЗ, так как ошибка именно в ней
Наличие значения
#H/Д в ячейке

Дух сообщества's user avatar

задан 11 июл 2016 в 10:33

Vadim's user avatar

2

Вы вводите формулу, использующую массивы, поэтому для ввода формулы используйте не клавишу ENTER а сочетание клавиш CTRL+SHIFT+ENTER

ответ дан 12 июл 2016 в 8:18

Tunker's user avatar

TunkerTunker

2,6241 золотой знак11 серебряных знаков17 бронзовых знаков

1

Можно без применения формул массива, с использованием доп. столбца в таблице исходных данных (или на другом листе со ссылками на таблицу исходных данных).
На больших диапазонах этим можно уменьшить количество вычислений.

В доп. столбце сцепляем два значения:

=A2&H2

если на другом листе:

=data!A2&data!H2

Формула для поиска:

=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A4&B4;доп_столбец;));ПОИСКПОЗ(A4&B4;доп_столбец;);)

=ЕСЛИОШИБКА(ПОИСКПОЗ(A4&B4;доп_столбец;);"")

Прошу обратить внимание: в первой формуле при ошибке (значение не найдено) результатом будет 0 (ноль), во второй — «» (пустая текстовая строка).Текст может мешать, если результаты поиска будут использованы для дальнейших вычислений. Лучше в числовые диапазоны текст не вставлять. Ноль можно скрыть в параметрах листа:

меню Файл-Параметры-Дополнительно-Показать_параметры_для_листа, убрать галку «Показывать нули...»

ответ дан 29 авг 2016 в 22:30

vikttur_Stop_RU_war_in_UA's user avatar

Понравилась статья? Поделить с друзьями:
  • Excel ошибка при загрузке библиотек ssl
  • Excel ошибка файла данные могут быть утеряны
  • Excel ошибка печати при открытии файла
  • Excel подчеркивание ошибок как включить
  • Excel ошибка не отвечает