|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
20.09.2007, 15:17 | #1 |
Новичок
Джуниор
Регистрация: 20.09.2007
Сообщений: 1
|
Проблема с формулой - =ЕСЛИ(ЕПУСТО(B5);" ";ПРОСМОТР(B5;AE$2:AE$5230;AD$2:AD$ 5230))
не могли бы вы мне помочь, прикрепляю файл,в нем в столбцах А и С формула "работает" с ошибкой и какова природа этой ошибки и как её устранить? формула следуюшая
=ЕСЛИ(ЕПУСТО(B5);" ";ПРОСМОТР(B5;AE$2:AE$5230;AD$2:AD$ 5230)) |
20.09.2007, 16:34 | #2 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 524
|
Собственно говоря, никакой ошибки нет, ведь сказано (даже в справке) что при использовании стандартной фунции рабочего листа =ПРОСМОТР() диапазон должен быть отсортирован, Вы этим требованием пренебрегли, за что и поплатись. А если серьёзно, то решений у возникшей проблемы может быть несколько, например, всё-таки отсортировать исходный диапазон, или воспользоваться другими функциями, например:
=ВПР(Искомое_значение;Табл_массив;Н омер_индекса_столбца;0) (правда для этого, придётся немного изменить структуру исходной таблицы, т.е. столбец Наименование должен быть первым в Табл_массив) =ЕСЛИ(ЕПУСТО(B5);" ";ИНДЕКС(AD$2:AD$5230;ПОИСКПОЗ(B5;A E$2:AE$5230;0))) При использовании последнего варианта никаких изменений в таблицах (за исключением замены формул) не требуется. Впрочем, если Вы не хотите хранить исходные в том же листе, то их можно разместить в отдельном листе, сохранив при этом, возможность использования выпадающего списка (Данные-Проверка-Список) для этого, достаточно всего лишь - вместо ссылки на ячейки неактивного листа ввести имя дипазона или формулы, которая возвращает ссылку на диапазон (например =НАИМЕНОВАНИЕ) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Помогите реалезовать условие - "Если x целое число то" | Кронос | Общие вопросы Delphi | 5 | 04.05.2008 16:07 |
cтранная запись формулы ЕСЛИ: "=+ЕСЛИ(..." | icore2008 | Microsoft Office Excel | 4 | 10.04.2008 21:32 |
Вопрос по функции "если" с цветом.. | Dr.Eric | Microsoft Office Excel | 2 | 17.04.2007 19:44 |