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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2012, 15:20   #1
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию Индекс и Поиспоз по критерям

Здравствуйте! Необходимо написать формулу для выбора из таблица числа ближайшего наибольшего полученному значению. В данном случае для числа 6,3 нужно выбрать из таблица число 6,5, используя критерий Find part-y и Find code-12. Как возможно это реализовать. Основано на http://support.microsoft.com/kb/59482/ru.
Изображения
Тип файла: jpg index.jpg (24.5 Кб, 123 просмотров)
Вложения
Тип файла: zip index.zip (6.7 Кб, 12 просмотров)

Последний раз редактировалось Foxx; 17.03.2012 в 15:26.
Foxx вне форума Ответить с цитированием
Старый 17.03.2012, 15:32   #2
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

формула массива:
Цитата:
=F16+МИН(ЕСЛИ((A2:A19=D2)*(B2:B19=E 2)*(C2:C19>=F16);C2:C19-F16))
Остобенности: если нет подходящего числа, то вернет искомое
MCH вне форума Ответить с цитированием
Старый 17.03.2012, 15:42   #3
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

MCH
Благодарю
Foxx вне форума Ответить с цитированием
Старый 17.03.2012, 17:04   #4
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

с проверкой на ошибку:
Код:
=ЕСЛИ(СУММПРОИЗВ((A2:A19=D2)*(B2:B19=E2)*(C2:C19>=F16));F16+МИН(ЕСЛИ((A2:A19=D2)*(B2:B19=E2)*(C2:C19>=F16);C2:C19-F16));"Нет подхлдящих чисел")
MCH вне форума Ответить с цитированием
Старый 18.03.2012, 11:51   #5
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

MCH
Замечательно
Foxx вне форума Ответить с цитированием
Старый 18.03.2012, 13:00   #6
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Еще парочка вариантов не массивной формулы:
Код:
=МАКС(ИНДЕКС(ЧАСТОТА(F16;(A2:A19=D2)*(B2:B19=E2)*C2:C19)*C2:C20;))
Код:
=ПРОСМОТР(2;1/ЧАСТОТА(F16;(A2:A19=D2)*(B2:B19=E2)*C2:C19);C2:C19)
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 18.03.2012, 14:12   #7
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

ну тогда еще один вариант:
Код:
=СУММПРОИЗВ(ЧАСТОТА(F16;(A2:A19=D2)*(B2:B19=E2)*C2:C19)*C2:C20)
MCH вне форума Ответить с цитированием
Старый 18.03.2012, 18:42   #8
Foxx
Форумчанин
 
Регистрация: 23.07.2009
Сообщений: 181
По умолчанию

MCH,DV68
Впечатляет
Foxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Индекс элемента подменю. Pixelrom33 Общие вопросы Delphi 4 25.02.2012 18:20
Создать индекс strangegirl SQL, базы данных 0 18.05.2011 22:19
Java Индекс равновесия 0479 Помощь студентам 1 23.09.2010 15:23
Индекс числа VenomMag55 Помощь студентам 2 09.02.2010 16:09
Индекс не срабатывает GenniY БД в Delphi 4 24.11.2009 15:05