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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2011, 11:31   #1
Caxap_ok
 
Регистрация: 07.07.2011
Сообщений: 4
По умолчанию Простой поиск по таблице

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

Просто даже не знаю с чего начать. Наверно надо писать какие-то макросы.
Вложения
Тип файла: rar Стали1.rar (7.3 Кб, 15 просмотров)
Caxap_ok вне форума Ответить с цитированием
Старый 07.07.2011, 11:48   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Тут даже макрос не нужен - простейшей формулы хватит:

Код:
  Ячейка: D1      Формула массива  (стиль A1):   =СУММПРОИЗВ(($A$4:$H$9=$B$1)*СТОЛБЕЦ($A$4:$H$9))
                  Формула массива  (стиль R1C1): =СУММПРОИЗВ((R4C1:R9C8=R1C2)*СТОЛБЕЦ(R4C1:R9C8))

Внимание: ввод формул массива завершается нажатием CTRL+SHIFT+ENTER вместо ENTER
Пример в файле: http://excelvba.ru/XL_Files/Sample__...__13-48-26.zip
Вводим искомую марку стали в желтую ячейку - а в зеленой видим номер группы.
Если результат (группа) равен нулю - значит, такая марка стали не найдена в таблице.
EducatedFool вне форума Ответить с цитированием
Старый 07.07.2011, 12:24   #3
Caxap_ok
 
Регистрация: 07.07.2011
Сообщений: 4
По умолчанию

Спасибо большое!
Caxap_ok вне форума Ответить с цитированием
Старый 07.07.2011, 14:26   #4
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Ввод формул массива завершается нажатием CTRL+SHIFT+ENTER вместо ENTER
Игорь, СУММПРОИЗВ сама по себе является функцией массива. Её не надо вводить тремя пальцами

Достаточно так:
Код:
=СУММПРОИЗВ((A4:H9=B1)*СТОЛБЕЦ(A:H))
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 07.07.2011, 16:30   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Спасибо, Серж, буду теперь знать.

Знаешь ведь, что я с формулами не дружу - хорошо хоть, вообще умудрился что-то рабочее в этом случае придумать)
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самый простой поиск Fanar БД в Delphi 5 15.03.2011 19:26
Поиск по таблице Pecnekm Microsoft Office Excel 4 11.03.2011 14:38
поиск по таблице sid1868 Помощь студентам 1 10.11.2010 16:23
Поиск по таблице Kemeron Microsoft Office Access 1 02.06.2010 21:55
поиск в таблице puma Помощь студентам 3 22.04.2008 23:56