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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 19:34   #1
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
Стрелка Автоматический поиск значений в таблице

Можно ли сделать так, что бы вводя значения в "J1" (из значений B1:H1), и "K1" (произвольное, находящееся от 274 и 14953 для колонки 50) в ячейки К3:K6 записывались максимально приближенные значения "K1", как показано на скриншоте:

Вложения
Тип файла: zip UNDER.zip (48.1 Кб, 14 просмотров)

Последний раз редактировалось Freesty1er; 31.10.2011 в 19:37.
Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 20:01   #2
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

Это вообще как-то реально реализовать? Какими функциями можно воспользоваться? Думал что-то может есть в ОКРВВЕРХ из такого-то диапазона... Пока ничего не могу придумать.
Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 20:34   #3
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Поиск первого значения (0,062), формула массива::
Код:
{=СМЕЩ(A1;МАКС(ПОИСКПОЗ(K1;ЕСЛИ(A2:A213;ИНДЕКС(B2:H213;;ПОИСКПОЗ(J1;B1:H1;))))+1);ПОИСКПОЗ(J1;B1:H1;))}
При точном соответствии К1 выводить только одно число?
vikttur вне форума Ответить с цитированием
Старый 31.10.2011, 20:42   #4
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

Цитата:
При точном соответствии К1 выводить только одно число?
Было бы не плохо
Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 20:45   #5
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
Сообщение

Цитата:
Сообщение от vikttur Посмотреть сообщение
Поиск первого значения (0,062), формула массива::
Код:
{=СМЕЩ(A1;МАКС(ПОИСКПОЗ(K1;ЕСЛИ(A2:A213;ИНДЕКС(B2:H213;;ПОИСКПОЗ(J1;B1:H1;))))+1);ПОИСКПОЗ(J1;B1:H1;))}
А куда его вставлять? Постоянно выбивает 4600 для J1=50; 2045 для J1=40 и т.д. Т.е. по 140 ряду значения показывает (A140)

Последний раз редактировалось Freesty1er; 31.10.2011 в 21:01.
Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 21:15   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вставляйте на лист куда угодно, только не в проверяемый диапазон

Слова "формула массива" Вам ни о чем не говорят? Такие формулы вводятся "тремя пальцами"

Сейчас некогда, позже посмотрю, если никто не поможет.
vikttur вне форума Ответить с цитированием
Старый 31.10.2011, 21:34   #7
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Появилась идея, ее и реализовал.
Основная формула в J4 (формула массива!), Другие формулы завязаны на нее. При точном совпадении К1 текст ячеек J5:J6 скрывается условным форматированием.
Вложения
Тип файла: rar Pro_UNDER111.rar (12.4 Кб, 20 просмотров)
vikttur вне форума Ответить с цитированием
Старый 31.10.2011, 21:40   #8
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

vikttur, огромное СПАСИБО! Правда сам наверное не разберусь, но работает даже лучше чем думал
Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 21:45   #9
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

vikttur, я извиняюсь, совсем забыл.. а можно ли так сделать, что бы справа в "I3" и "I5" стояли числа из столбика A?

Freesty1er вне форума Ответить с цитированием
Старый 31.10.2011, 22:08   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Код:
=ИНДЕКС(A2:A213;ПОИСКПОЗ(J3;ИНДЕКС(B2:H213;;ПОИСКПОЗ(J1;B1:H1;));))
Второе так же, дабавив к поиску 2.

Код:
ИНДЕКС(B2:H213;;ПОИСКПОЗ(J1;B1:H1;))
Из B2:H213 выбирантся массив столбца, определяемого ПОИСКПОЗ(J1;B1:H1. Строки - все (на месте номера строки ничего нет - ...H213;;ПОИСКПОЗ...)

Дальше просто:
Код:
=ИНДЕКС(A2:A213;ПОИСКПОЗ(J3;найденный_массив;))
vikttur вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический перенос значений Azizkin Microsoft Office Word 0 13.02.2011 10:07
Сортировка цифр.значений в таблице scaramanga Microsoft Office Excel 5 16.03.2010 13:23
Автоматический поиск ячейки по заданным параметрам Renzo Microsoft Office Excel 5 07.03.2009 17:48
Button1 - автоматический поиск модема и набор номера beegl Общие вопросы Delphi 5 01.06.2008 14:08