Как заменить н д на 0 в excel при впр

В Excel это отображается # Н/Д, если не удается найти относительно правильный результат по формуле ВПР. Но иногда вы хотите вернуть ноль вместо # N/A при использовании функции VLOOKUP, что может сделать таблицу намного лучше. В этом руководстве говорится о возврате нуля вместо # Н/Д при использовании ВПР.
Возвращает ноль вместо # Н/Д при использовании ВПР
Вернуть ноль или другой конкретный текст вместо # Н/Д с помощью расширенной функции ВПР
Преобразовать все значения ошибок # Н/Д в ноль или другой текст


Содержание

  1. Возвращать ноль вместо # Н/Д при использовании ВПР
  2. Мастер условий ошибки
  3. Вернуть ноль или другой конкретный текст вместо # N/A с помощью расширенной ВПР
  4. Преобразовать все # N/A значение ошибки на ноль или другой текст
  5. Выберите ячейки со значением ошибки
  6. Относительные статьи:

Возвращать ноль вместо # Н/Д при использовании ВПР

Чтобы вернуть ноль вместо # Н/Д при ВПР функция не может найти правильный относительный результат, вам просто нужно заменить обычную формулу на другую в Excel.

Выберите ячейку, в которой вы хотите использовать функцию ВПР, и введите эту формулу = ЕСЛИОШИБКА (ВПР ( A13, $ A $ 2: $ C $ 10,3,0), 0), перетащите дескриптор автозаполнения в нужный диапазон. См. Снимок экрана:

Советы:
(1) В приведенной выше формуле A13 – это значение поиска, A2: C10 – это диапазон массива таблицы, а 3 – номер столбца индекса. Последний 0 – это значение, которое вы хотите показать, когда ВПР не может найти относительное значение.
(2) Этот метод заменяет все виды ошибок числом 0, включая # DIV/0, #REF !, # Н/Д и т. Д.


Мастер условий ошибки

Если на листе есть несколько типов ошибок, и вы хотите преобразовать эти ошибки в пустые или другие значения, вы можете применить Мастер условий ошибки в Kutools for Excel , чтобы быстро справиться с этой задачей.
Нажмите на 30-дневную бесплатную пробную версию!
Kutools для Excel: с более чем 300 удобными надстройками Excel, попробуйте бесплатно без ограничений в течение 30 дней.

Вернуть ноль или другой конкретный текст вместо # N/A с помощью расширенной ВПР

С помощью группы утилит Kutools for Excels Super LOOKUP вы можете искать значения из справа налево (или слева направо), значение поиска на нескольких листах, значения поиска снизу вверх (или сверху вниз), значение поиска и сумма, а также поиск между двумя значениями, все они поддерживают замену # N/ Значение ошибки с другим текстом. В этом случае, например, я беру ПРОСМОТР справа налево..

Kutools for Excel , с более чем 300 удобными функциями, делает ваша работа проще.

Бесплатная загрузка
Полнофункциональная 30-дневная бесплатная пробная версия

После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel сейчас!)

1. Нажмите Kutools > Super LOOKUP > LOOKUP справа налево .

2. В диалоговом окне ПРОСМОТР справа налево выполните следующие действия:

1) Выберите диапазон значений поиска и диапазон вывода, установите флажок Заменить # Н/Д значение ошибки с указанным значением установите флажок, а затем введите ноль или другой текст, который вы хотите отобразить в текстовом поле.

2) Затем выберите диапазон данных включает или исключает в заголовках укажите ключевой столбец (столбец подстановки) и столбец возврата.

3. Нажмите ОК . Значения были возвращены на основе значения поиска, и ошибки # N/A также заменены нулем или новым текстом.


Преобразовать все # N/A значение ошибки на ноль или другой текст

Если вы хотите изменить все значения ошибок # Н/Д на ноль, а не только в формуле ВПР, вы можете применить Kutools для утилиты Мастер условий ошибки в Excel .

После установки Kutools for Excel, пожалуйста, сделайте следующее : (Загрузите бесплатно Kutools for Excel прямо сейчас!)

1. Выберите диапазон, в котором вы хотите заменить ошибки # N/A на 0, и нажмите Kutools > Еще > Мастер условий ошибки . См. Снимок экрана:

2. Затем во всплывающем диалоговом окне выберите Только значение ошибки # N/A из раскрывающегося списка Типы ошибок и отметьте Сообщение (текст) , затем введите 0 в следующее текстовое поле. См. Снимок экрана:

3. Нажмите ОК . Тогда все ошибки # N/A будут заменены на 0.

Совет : вместо этого эта утилита будет заменять все ошибки # N/A, равные 0, а не только #N. /A в формуле ВПР.


Выберите ячейки со значением ошибки

Выбор ячеек с ошибкой Значение Kutools for Excel используется для выбора всех ячеек с ошибками в диапазоне. Нажмите, чтобы получить 30-дневную бесплатную пробную версию!
Kutools for Excel: с другими более 300 удобных надстроек Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней.

Относительные статьи:

  • ВПР и возврат наименьшего значения
  • ВПР и возврат нескольких значений по горизонтали
  • ВПР для объединения листов

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 для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Excel Starter 2010 Еще…Меньше

Ошибка #Н/Д обычно означает, что формула не находит запрашиваемое значение.

Лучшее решение

Чаще всего появление ошибки #Н/Д обусловлено тем, что формула не может найти значение, на которое ссылается функция ПРОСМОТРX, ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ. Например, искомого значения нет в исходных данных.

Искомого значения не существует.  Ячейка E2 содержит формулу =ВПР(D2;$D$6:$E$8;2;ЛОЖЬ).  Значение "Банан" не найдено, поэтому формула возвращает ошибку #Н/Д.

В данном случае в таблице подстановки нет элемента «Банан», поэтому функция ВПР возвращает ошибку #Н/Д.

Решение: Убедитесь, что искомое значение есть в исходных данных, или используйте в формуле обработчик ошибок, например функцию ЕСЛИОШИБКА. Например, формула =ЕСЛИОШИБКА(ФОРМУЛА();0) означает следующее:

  • =ЕСЛИ(при вычислении формулы получается ошибка, то показать 0, в противном случае показать результат формулы)

Вы можете указать «», чтобы не отображалось ничего, или подставить собственный текст: =ЕСЛИОШИБКА(ФОРМУЛА(),»Сообщение об ошибке»)

Примечания: 

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

  • Кроме того, может быть полезно узнать о некоторых распространенных функциях, вызывающих эту ошибку, таких как ПРОСМОТРX, ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ.

  • Исправление ошибки #Н/Д в функции ВПР

  • Исправление ошибки #Н/Д в функциях ИНДЕКС и ПОИСКПОЗ

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

Ссылка на форум сообщества Excel

Подключитесь к эксперту. Учитесь у живых инструкторов.

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

Искомое значение и исходные данные относятся к разным типам. Например, вы пытаетесь использовать ссылку на функцию ВПР как число, а исходные данные сохранены как текст.

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

Решение: Убедитесь, что типы данных совпадают. Проверьте форматы ячеек. Для этого выделите диапазон ячеек, щелкните правой кнопкой мыши, выберите Формат ячеек > Число (или нажмите клавиши CTRL+1) и при необходимости измените числовой формат.

Диалоговое окно "Формат ячеек" с открытой вкладкой "Число" и выделенным элементом "Текстовый"

Совет: Если вам нужно принудительно изменить формат для целого столбца, сначала примените нужный формат, а затем выберите Данные > Текст по столбцам > Готово.

Начальные и конечные пробелы можно удалить с помощью функции СЖПРОБЕЛЫ. В приведенном ниже примере в функции ВПР используется вложенная функция СЖПРОБЕЛЫ для удаления начальных пробелов из имен в ячейках A2:A7 и возврата названия отдела.

Использование функции ВПР с вложенной функцией СЖПРОБЕЛЫ в формуле массива для удаления начальных и конечных пробелов.  Ячейка E3 содержит формулу {=ВПР(D2;СЖПРОБЕЛЫ(A2:B7);2;ЛОЖЬ)}, для ввода которой нужно нажать клавиши CTRL+SHIFT+ВВОД.

=ВПР(D2;СЖПРОБЕЛЫ(A2:B7);2;ЛОЖЬ)

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

По умолчанию функции, которые ищут данные в таблицах, должны использовать сортировку по возрастанию. Но у функций ВПР и ГПР есть аргумент интервальный_просмотр, который сообщает функции, что нужно искать точное совпадение, даже если таблица не отсортирована. Чтобы найти точное совпадение, укажите для аргумента интервальный_просмотр значение ЛОЖЬ. Помните, что значение ИСТИНА, сообщающее функции о том, что нужно искать приблизительное совпадение, может привести к возвращению не только ошибки #Н/Д, но и ошибочных результатов, как видно в следующем примере.

Пример использования функции ВПР со значением ИСТИНА для аргумента интервальный_просмотр, при котором возможны ошибочные результаты

В этом примере возвращается не только ошибка #Н/Д для элемента «Банан», но и неправильная цена для элемента «Черешня». К такому результату приводит аргумент ИСТИНА, который сообщает функции ВПР, что нужно искать не точное, а приблизительное совпадение. Здесь нет близкого совпадения для элемента «Банан», а «Черешня» предшествует элементу «Персик». В этом случае при использовании функции ВПР с аргументом ЛОЖЬ будет отображаться правильная цена для элемента «Черешня», но для элемента «Банан» все равно будет указана ошибка #Н/Д, потому что в списке подстановок его нет.

Если вы используете функцию ПОИСКПОЗ, попробуйте изменить значение аргумента тип_сопоставления, чтобы указать порядок сортировки таблицы. Чтобы найти точное совпадение, задайте для аргумента тип_сопоставления значение 0 (ноль).

Чтобы исправить ошибку, убедитесь, что диапазон, на который ссылается формула массива, содержит такое же количество строк и столбцов, что и диапазон ячеек, в котором была введена формула массива. Или введите формулу массива в меньшее или большее число ячеек в соответствии со ссылкой на диапазон в формуле.

В данном примере ячейка E2 содержит ссылку на несовпадающие диапазоны:

Пример формулы массива со ссылками на несовпадающие диапазоны, из-за чего появляется ошибка #Н/Д.  Ячейка E2 содержит формулу {=СУММА(ЕСЛИ(A2:A11=D2;B2:B5))}, для ввода которой нужно нажать клавиши CTRL+SHIFT+ВВОД.

=СУММ(ЕСЛИ(A2:A11=D2;B2:B5))

Чтобы формула вычислялась правильно, необходимо изменить ее так, чтобы оба диапазона включали строки 2–11.

=СУММ(ЕСЛИ(A2:A11=D2;B2:B11))

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

Пример введенного в ячейки значения #Н/Д, которое не позволяет формуле СУММ получить правильный результат

В данном случае для месяцев с мая по декабрь указано значение #Н/Д, поэтому итог вычислить не удается и вместо него отображается ошибка #Н/Д.

Чтобы исправить ошибку, проверьте синтаксис используемой функции и введите все обязательные аргументы, которые возвращают ошибку. Вероятно, для проверки функции вам потребуется использовать редактор Visual Basic. Открыть этот редактор можно на вкладке «Разработчик» или с помощью клавиш ALT+F11.

Чтобы исправить ошибку, убедитесь в том, что книга, содержащая пользовательскую функцию, открыта, а функция работает правильно.

Чтобы исправить ошибку, убедитесь в том, что аргументы функции верны и расположены в нужных местах.

Чтобы исправить ошибку, нажмите клавиши CTRL+ALT+F9 для пересчета листа.

Если вы не знаете точно, какие аргументы использовать, вам поможет мастер функций. Выделите ячейку с формулой, а затем перейдите на вкладку Формулы и нажмите кнопку Вставить функцию.

Кнопка "Вставить функцию"

Excel автоматически запустит мастер.

Пример диалогового окна мастера функций

Щелкните любой аргумент, и Excel покажет вам сведения о нем.

Значение #Н/Д может принести пользу. Значения #Н/Д часто используются в диаграммах с такими данными, как в приведенном ниже примере, поскольку эти значения не отображаются на диаграмме. В примерах ниже показано, как выглядит диаграмма со значениями 0 и #Н/Д.

Пример графика, на котором отображаются нулевые значения

В предыдущем примере значения 0 показаны в виде прямой линии вдоль нижнего края диаграммы, а затем линия резко поднимается вверх, чтобы показать итог. В следующем примере вместо нулевых значений используются значения #Н/Д.

Пример графика, на котором не отображаются значения #Н/Д

​​​​

К началу страницы

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Преобразование чисел из текстового формата в числовой

Функция ВПР

ГПР

Функция ПРОСМОТР

Функция ПОИСКПОЗ

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

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

Поиск ошибок в формулах

Сочетания клавиш в Excel

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

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

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

Перейти к содержимому

В данной статье расскажу о двух ошибках которые может выдать функция ВПР() :

  • Ошибка #Н/Д;
  • Ошибка #ЗНАЧ.

Знач и ндПеречисленные выше ошибки наиболее часто встречаться при использовании функции ВПР() и очень часто вызывают трудности с устранением  у начинающих пользователей Excel .

Когда возникает ошибка #Н/Д и как от нее избавиться при использовании ВПР().

Сообщение об ошибке Н/Д можно расшифровать как аббревиатуру (НД) – нет данных, то есть функции ВПР() нечего отобразить, и она как бы сообщает: «нет данных для отображения».

Почему возникает ошибка Н/Д (НД)?

  1. Ошибка может возникать потому, что в Вашем списке (диапазоне) для сравнения нет искомого функцией ВПР() значения.
  2. Ошибка может возникать потому, что в Вашем списке (диапазоне) для сравнения значения ячеек имеют ошибки. Иногда ошибки нельзя увидеть «не вооружённым глазом», например, если в ячейке добавлен лишний пробел или едва заметная точка. ВПР() воспринимает значение ячейки без пробела и с пробелом как совершенно разные данные и выдает ошибку «Н/Д».
  3. Ошибка может возникать потому, что в искомой ячейке уже стоит значение «Н/Д», то есть ВПР() подтягивает эту ошибку из другой ячейки (искомой).

Как исправить ошибки Н/Д?

  1. Первый способ – применить обработку ошибок – функцию ЕСЛИОШИБКА(ВПР(*;*;*;0);”Здесь была ошибка”). Эта функция заменяет сообщение об ошибке на любое значение, которое Вы укажете.Здесь была ошибка
  2. Способ №2 – удалить все пробелы и, по возможности, знаки препинания из ячеек. Для этого нужно нажатием клавиш ctrl+H вызвать окно замены значений, потом в поле «Найти» ввести пробел или знак препинания, а в поле «Заменить на:» не вводить ничего и нажить кнопку «Заменить все».Заменить на
  3. Способ №3 – поставить в функции ВПР() допуск ошибки. Как нам извесчтно 4 –й аргумент функции это число ошибок которые может допускать в сравниваемой строке функция ВПР(). То есть, если поставить число «1», то допускается 1 ошибка при сравнении [ВПР(*;*;*;1)]. В таком случае строка без пробела и с одним пробелом будут считаться идентичными. Но в таком способе есть подвох — очень высока вероятность неверных результатов, например, слово «полка» и «палка» имеют отличие всего в один знак и будут восприняты функцией, как одно и то же.Допустимое количество ошибок

Когда возникает ошибка #ЗНАЧ и как от нее избавиться при использовании ВПР().

Ошибка #ЗНАЧ может выводиться функцией ВПР(), если введенные значения аргументов функции  некорректны и функция не может их обработать.

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

Появляется ошибка #ЗНАЧ в функции ВПР() тогда, когда длина строки сравниваемой функцией слишком большая и не может быть обработана.  Например, в Excel 2010 максимальная длина строки обрабатываемой функцией всего 255 символов, и если Вы будете сравнивать строки длиной 256 и более символов, то получите ошибку #ЗНАЧ.

Исправить ошибку #ЗНАЧ в таком случае можно уменьшив длины сравниваемых строк.

Еще ошибка #ЗНАЧ может возникнуть если Вы пропустили(не указали) один из аргументов в функции.не хватает аргумента

Подставление 0 в случае Н/Д в формуле ВПР

TsibON

Дата: Пятница, 05.12.2014, 12:03 |
Сообщение № 1

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

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

Сообщений: 19


Репутация:

0

±

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


Здравствуйте!

Помогите, пожалуйста.

Как составить формулу Если, в случае когда необходимо следующие:
Подставляем значение из таблицы с помощью ВПР, в случае отсутствия значения ВПР дает Н/Д. Как сделать так, что бы вместо НДС ставил цифровое значение «0». Спасибо!!!

 

Ответить

DJ_Marker_MC

Дата: Пятница, 05.12.2014, 12:07 |
Сообщение № 2

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

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

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


Excel 2019

Добрый день.

или так

Код

=ЕСЛИ(ЕНД(ВПР());0;ВПР)

Сообщение отредактировал DJ_Marker_MCПятница, 05.12.2014, 12:08

 

Ответить

TsibON

Дата: Пятница, 05.12.2014, 12:11 |
Сообщение № 3

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

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

Сообщений: 19


Репутация:

0

±

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


СПАСИБО БОЛЬШОЕ!!!

 

Ответить

 

Deok1982

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

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

Здравствуйте, Уважаемые Гуру
Подскажите, пожалуйста.
Есть 4 ячейки.
Ячейка D27 выпадающий список с размерами (ширина подоконников), E27 ячейка для ввода данных (длина подконников), ячейка F27 с формулой =ВПР(D27;таблица;2;ЛОЖЬ) и в четвертой ячейке G27 получаю данные =(E27*F27)*B4, где B4 это курс валют.
Так вот, если мы не вводим значение в E27 и в D27 стоит какое-нибудь значение, тогда все нормально, в F27 показывается прайсовая цена по таблице, в G27 стоит 0. Но стоит убрать выпадающий список D27 (Delete) как появляется #Н/Д в ячейках F27 и G27. Как сделать чтобы в этих ячейках или вообще ничего не было или нули стояли, вместо #Н/Д?
Заранее благодарен!

 

JeyCi

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

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

#2

04.05.2015 08:13:40

Цитата
Deok1982 написал: F27 с формулой =ВПР(D27;таблица;2;ЛОЖЬ)
Код
=ЕСЛИОШИБКА(ВПР(D27;таблица;2;ЛОЖЬ);"")

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

 

Deok1982

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

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

JeyCi

, вашу формулу ввел в F27, теперь вместо #Н/Д появилось #Имя?

 

Pelena

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

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

Попробуйте так
=ЕСЛИ(ЕНД(ВПР(D27;таблица;2;ЛОЖЬ));«»;ВПР(D27;таблица;2;ЛОЖЬ))

 

МВТ

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

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

Или установите Excel 2007 или «старше»: до него функции ЕСЛИОШИБКА() не было.

 

Deok1982

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

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

Pelena, в F27 стало пусто, но в G27 появилось #ЗНАЧ!

 

Deok1982

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

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

#7

04.05.2015 10:07:12

Цитата
МВТ написал: Или установите Excel 2007 или «старше»

К сожалению, но работаем на 2003, т.к. макросы которые когда то писали в 2003, не работают в 2007

 

Deok1982

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

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

Pelena, вроде бы разобрался, в вашу формулу «0» еще добавил
=ЕСЛИ(ЕНД(ВПР(D27;таблица;2;ЛОЖЬ));«0»;ВПР(D27;таблица;2;ЛОЖЬ))

Вроде все заработало как надо.Спасибо

Изменено: Deok198204.05.2015 10:11:56

 

V

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

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

П.С. цифры можно без кавычек писать.
вместо ЛОЖЬ можно писать 0 (или оставить пустой) покороче будет.

Изменено: V04.05.2015 10:16:14

 

Юрий М

Модератор

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

Контакты см. в профиле

#10

04.05.2015 10:31:46

Цитата
Deok1982 написал: макросы которые когда то писали в 2003, не работают в 2007

Это что за макросы такие?

 

Deok1982

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

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

Юрий М

, есть два файла екселевских. Сначала запускается один, через него второй. Во втором появляется определенное меню с добавлением объектов, с введением размеров и т.д.  Так вот в 2007 работать не хочет

 

Deok1982

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

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

#12

04.05.2015 10:55:45

Цитата
цифры можно без кавычек писать. вместо ЛОЖЬ можно писать 0

Вы имеете ввиду так?
=ЕСЛИ(ЕНД(ВПР(D27;таблица;2;0));0;ВПР(D27;таблица;2;0))

Изменено: Deok198204.05.2015 13:06:57

 

V

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

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

да. это была инфа для общего развития. :)

Изменено: V04.05.2015 13:05:32

 

Мотя

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

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

#14

04.05.2015 14:14:04

Цитата
МВТ написал: Или установите Excel 2007 или «старше»: до него функции ЕСЛИОШИБКА() не было.

Однако, аргумент…:D
А чем плоха в EXCEL 2003 комбинация ЕСЛИ(ЕОШИБКА(ВПР(…
Работает распрекрасно хорошо (см.)!

Прикрепленные файлы

  • 111.xls (13.5 КБ)

 

Мотя

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

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

#15

04.05.2015 14:17:19

Цитата
Deok1982 написал: макросы которые когда то писали в 2003, не работают в 2007

Значит, эти макросы писали «кривые» руки! :D

 

The_Prist

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

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

Профессиональная разработка приложений для MS Office

#16

04.05.2015 19:55:12

Цитата
Мотя написал: Значит, эти макросы писали «кривые» руки!

Не факт. Если использовался метод FileSearch, то он заблокирован в версиях старше 2003. И поэтому код в самом начале сообщит об ошибке, т.к. не обнаружит этот метод. Хотя код написан будет верно. Вместо FileSearch в версиях 2007 и выше приходится применять рекурсию.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Мотя

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

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

#17

04.05.2015 21:06:36

Цитата
The_Prist написал: метод FileSearch заблокирован в версиях старше 2003

Если макрос представляет собой прикладную ценность, проблему всегда можно решить. :)

 

МВТ

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

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

Мотя, хотя бы тем, что ВПР() в этой ситуации придется вычислять дважды. А если таблица объемная, это может тормозить работу. Тем более, это не аргумент, а совет :)

 

Мотя

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

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

#19

04.05.2015 21:48:52

Цитата
МВТ написал: если таблица объемная, это может тормозить работу

Птичку жалко… :D
Безысходка…

 

МВТ

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

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

#20

04.05.2015 21:53:12

Цитата
Мотя написал: Безысходка…

Бесперспективняк — круче :)

 

The_Prist

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

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

Профессиональная разработка приложений для MS Office

#21

04.05.2015 23:12:50

Цитата
Мотя написал: Если макрос представляет собой прикладную ценность, проблему всегда можно решить

Проблему вообще всегда можно решить. Я про то, что не надо сразу валить вину на руки разработчика. Вы же именно «кривыми руками» прокомментировали тот факт, что код перестал работать. Я привел аргумент из реальной жизни, когда даже грамотный код откажется работать при переходе на более новую версию Excel.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как заменить много одинаковых слов в word
  • Как заменить выделенный текст в word
  • Как заменить выделенное слово в word
  • Как заменить всю ручную нумерацию формул на новую сделанную с помощью полей word
  • Как заменить все цифры одной в excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии