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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2014, 14:27   #1
Leybov
Новичок
Джуниор
 
Регистрация: 19.07.2014
Сообщений: 2
Восклицание Вложенный поиск в EXCEL


Требуется (по возможности, без использования макросов) пройтись двойным (вложенным) поиском по "Исходной базе данных" и заполнить только один последний столбец с "Артикулом" в "Расчётных данных" в соответствии с "Кодом" (первый проход поиска) и его "Значением" (второй проход поиска).

В примере "Исходная база данных" и "Расчётные данные" показаны урезанными по размеру, чтобы понять принцип заполнения. В полной базе будет будет около 2.000 и 6.000 строк по каждой из таблиц соответственно.

Для простоты в "Исходной базе данных" столбцы "Коды" и их "Значения от" и "Значения до" отсортированы сверху вниз по порядку возрастания нумерации. Повторов строк и неоднозначностей нет.

В "Расчётных данных" строки идут вразнобой, возможны повторы, а также отсутствующие в "Исходной базе данных" "Коды" и/или их "Значения". В последнем случае вместо "Артикула" ставится соответствующая пометка на жёлтом фоне.
Вложения
Тип файла: zip Задачка.zip (4.6 Кб, 6 просмотров)
Leybov вне форума Ответить с цитированием
Старый 19.07.2014, 15:50   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

cм. вложение
Код:
=ЕСЛИ(СЧЁТЕСЛИ(C1;RC[-2])=0;" Код не на найден";ЕСЛИ(СУММПРОИЗВ((C1=RC[-2])*(C2<=RC[-1])*(C3>=RC[-1])*СТРОКА(C1))=0;" Значение не найдено";ИНДЕКС(C4;СУММПРОИЗВ((C1=RC[-2])*(C2<=RC[-1])*(C3>=RC[-1])*СТРОКА(C1)))))
Вложения
Тип файла: rar Задачка.rar (6.5 Кб, 12 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.07.2014, 21:03   #3
Leybov
Новичок
Джуниор
 
Регистрация: 19.07.2014
Сообщений: 2
По умолчанию

Спасибо, формула работает.
А цвет ячеек можно задать только Условным форматированием столбца или есть атрибуты для цвета заливки по условию?
Leybov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенный класс в шаблон. Указатель на вложенный класс в возвращаемом значении метода шаблона. Что делать? Asya1994 Помощь студентам 3 09.12.2012 01:43
Вложенный запрос GinIvan Помощь студентам 0 27.03.2012 13:01
Вложенный запрос Ti_pain) SQL, базы данных 2 17.12.2011 16:56
Почему Excel 2010 выполняет поиск гораздо медленнее чем Excel 2003 Sprat Microsoft Office Excel 1 25.10.2011 05:34
Вложенный поиск файлов kardinal_kdp Помощь студентам 2 01.03.2010 09:34