Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

НАИБОЛЬШИЙ не уникален...

Автор Shadowmaker, 03.04.2012, 15:56

« назад - далее »

Shadowmaker

Столкнулся со следующей сложностью:
есть длинный ряд цифр - из него надо выбрать наибольшее, 2-е и 3-е значение.
Использую функцию "НАИБОЛЬШИЙ", он исправно ищет 1-е значение, НО когда находится 2-е значение оно равно первому.
Т.е. в этом ряду цифр есть максимальное значение, например 78, и этих 78 может быть 3 или 4 в ряду - тогда мне "наибольший" вернёт 78 аж три раза как первое, второе, и третье наибольшее значение.
Мне необходимо чтобы 1н раз найдя 78, вторым наибольшим значением искалось только то что меньше 78, и третьим то что меньше второго.
Как это сделать?

Serge 007

Так как Вы не приложили пример, то разбирайтесь сами.
=НАИБОЛЬШИЙ((ПОИСКПОЗ($A$2:$A$9;$A$2:$A$9;0)=СТРОКА($1:$8))*$A$2:$A$9;СТРОКА(A1))
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Shadowmaker

А что изменится если ряд горизонтальный а не вертикальный? И можно ли обойтись без формулы массива?

MCH

еще вариант, формула массива:
=МАКС(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$2:$A$9;D$1:D1;));$A$2:$A$9))

MCH

Цитата: Shadowmaker от 03.04.2012, 17:38
А что изменится если ряд горизонтальный а не вертикальный? И можно ли обойтись без формулы массива?
Немассивный горизонтальный вариант

Shadowmaker

Всё! разобрался! спасибо огромное!