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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2012, 10:23   #1
carpenter
 
Регистрация: 18.11.2011
Сообщений: 4
Восклицание Не правильно работает функция =Просмотр()?!

Уважаемые коллеги! Есть два файла: Гараж.xlsx (база авто в гараже) и Склад.xlsm (где в ячейках столбца Е посредством Listbox должен вводиться госномер авто, а в соответствующей ячейке столбца D посредством функции ПРОСМОТР должна приклеится марка авто из файла Гараж.xlsx). Например в Е набираю "6 м" и хочу выбрать авто "А 476 МК" - это ВАЗ 21124, а вылетает ГАЗ! Помогите разобраться начинающему программёру! Заранее благодарен!
Вложения
Тип файла: rar Склад.rar (74.2 Кб, 21 просмотров)
carpenter вне форума Ответить с цитированием
Старый 11.07.2012, 11:03   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Странно - плотник, и вдруг завгар и программист

xlsm посмотреть не могу, но учтите: Просмотр() ищет ПОСЛЕДНЕЕ совпадение, а Поискпоз(), ВПР(), ГПР() - первое.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 11.07.2012, 11:04   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Всё у Вас правильно работает.
Код:
=ПРОСМОТР(E48;[Гараж.xls]Лист2!$C$2:$C$97;[Гараж.xls]Лист2!$B$2:$B$97)
возвращает значение ВАЗ 21124

ЗЫ Лично я не стал бы пользоваться такой формулой при работе с текстом, я использовал бы
Код:
=ИНДЕКС([Гараж.xls]Лист1!$B$2:$B$97;ПОИСКПОЗ(E48;[Гараж.xls]Лист1!$C$2:$C$97;))
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 11.07.2012, 11:39   #4
carpenter
 
Регистрация: 18.11.2011
Сообщений: 4
Восклицание

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
Всё у Вас правильно работает.
Код:
=ПРОСМОТР(E48;[Гараж.xls]Лист2!$C$2:$C$97;[Гараж.xls]Лист2!$B$2:$B$97)
возвращает значение ВАЗ 21124

ЗЫ Лично я не стал бы пользоваться такой формулой при работе с текстом, я использовал бы
Код:
=ИНДЕКС([Гараж.xls]Лист1!$B$2:$B$97;ПОИСКПОЗ(E48;[Гараж.xls]Лист1!$C$2:$C$97;))
Serge 007, что-то функция =индекс() не срабатывает сразу, необходимо повторное нажатие ENTER
carpenter вне форума Ответить с цитированием
Старый 11.07.2012, 11:41   #5
carpenter
 
Регистрация: 18.11.2011
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Странно - плотник, и вдруг завгар и программист

xlsm посмотреть не могу, но учтите: Просмотр() ищет ПОСЛЕДНЕЕ совпадение, а Поискпоз(), ВПР(), ГПР() - первое.
Carpenter - от фамилий (Плотников)
carpenter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почем неправильно работает формула ПРОСМОТР? Loginmy Microsoft Office Excel 3 07.05.2012 22:16
Не правильно работает функция scanf() ichigo9911 Общие вопросы C/C++ 2 26.02.2012 21:57
Не правильно (или правильно?) работает позиционирование в WebKit mutabor HTML и CSS 5 09.12.2010 09:54
не правильно работает функция mansp Общие вопросы C/C++ 15 07.11.2010 16:35
функция ПРОСМОТР student08 Помощь студентам 8 27.02.2009 19:02