Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2014, 11:54   #1
druman
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 12
По умолчанию Поиск в Excel снизу вверх

Приветствую Вас уважаемые программисты!

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

Например. поставка была в сентябре октябре и ноябре, для новых добавленных позиций подтягивалась цена ноября,

Таблица во вложении.
Вложения
Тип файла: rar Книга3.rar (12.7 Кб, 34 просмотров)
druman вне форума Ответить с цитированием
Старый 15.01.2014, 20:37   #2
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

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

У меня работает формула, предложенная на сайте:
http://www.excelforum.com/excel-form...om-to-top.html

=LOOKUP(2;1/(A$2:A$22=A2);B$2:B$22)

где
A$2:A$22 - диапазон в котором находятся номера продуктов
A2 ячейка с номером продукта, соответственно когда формула протягивается вниз, меняется на А3, А4 и т.д.
B$2:B$22 - диапазон с ценами

Подставьте в формулу ваши диапазоны и должно все работать.

Вам подошла эта формула?
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 10:36   #3
druman
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 12
По умолчанию

Здравствуйте, Puffi.Muffi!

К сожалению формула не работает, в ячейке, где я прописал формулу выдается значение "#ИМЯ?".

У меня есть прайс в котором работает поиск, по артикулу. т.е. файл состоит из нескольких листов, на одном бланк заявки, в столбец A нужно прописать артикул, и в случае если это значение совпадаем со значением на другом листе в диапазоне от a2:a12496 он переносит значение ячеек с листа тариф на лист заявка. т.е. не нужно каждое значение искать с помощью поиска. Вставил список и сразу получил значения из ТАРИФА.

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

Вот формула из поиска.

=ЕСЛИ(ЕОШИБКА(ЕСЛИ(ЕПУСТО(A2);"";ВП Р(A2;Тариф!A:N;14;0)));"нет в прайсе";ЕСЛИ(ЕПУСТО(A2);"";ВПР(A2;Т ариф!A:N;14;0)))
druman вне форума Ответить с цитированием
Старый 16.01.2014, 11:01   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Вот так прямо LOOKUP и писали?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 16.01.2014, 12:02   #5
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Druman,
Посмотрите, пожалуйста, вложение.

Книга3.zip
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 12:07   #6
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Hugo121,
Как так?
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 12:23   #7
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Попробуйте

=ЕСЛИ(ЕОШИБКА(ЕСЛИ(ЕПУСТО(A2);"";ПР ОСМОТР(2;1/(Тариф!A$2:A$500=A2);Тариф!N$2:N$50 0)));"нет в прайсе";ЕСЛИ(ЕПУСТО(A2);"";ПРОСМОТР (2;1/(Тариф!A$2:A$500=A2);Тариф!N$2:N$50 0)))

Последний раз редактировалось Puffi.Muffi; 16.01.2014 в 12:26.
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 12:32   #8
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

Druman, Hugo121,

у меня англоязычная версия поэтому LOOKUP работает,
у вас должна называться эта функция ПРОСМОТР
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 12:43   #9
Puffi.Muffi
Пользователь
 
Регистрация: 18.06.2013
Сообщений: 57
По умолчанию

=ЕСЛИ(ЕОШИБКА(ЕСЛИ(ЕПУСТО(A2);"";ПР ОСМОТР(2;1/(Тариф!A:A=A2);Тариф!N:N)));"нет в прайсе";ЕСЛИ(ЕПУСТО(A2);"";ПРОСМОТР (2;1/(Тариф!A:A=A2);Тариф!N:N)))
Puffi.Muffi вне форума Ответить с цитированием
Старый 16.01.2014, 13:10   #10
druman
Пользователь
 
Регистрация: 14.01.2014
Сообщений: 12
Радость

Puffi.Muffi спасибо Вам большое, заработало!
druman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск позиции снизу вверх. agregator Microsoft Office Excel 4 13.11.2013 16:15
c# обход строки снизу вверх world12_tk Помощь студентам 11 31.10.2013 14:07
Поиск "снизу - вверх" Sergey112233 Microsoft Office Access 0 04.05.2011 12:36
Бегущая строка снизу вверх в RichEdit furstenberg Компоненты Delphi 1 29.03.2011 10:32
Функция Pos, поиск снизу вверх RIO Общие вопросы Delphi 4 11.01.2010 23:17