Страницы: 1
RSS
Как найти наибольшее значение из ряда значений и вытащить его параметры?
 
Доброго времени суток.  
 
Нужна помощь. Задача следующая: Есть ряд значений - из которого необходимо определить наибольшее. Потом необходимо определить его основные параметры.
 
В одну ячейку, без макросов - практически никак. Можно, но формула будет слишком громоздкой. Или вытащит не всех...  
Если желаете - можно сделать,но нужно более реальный пример - сколько всего "фамилий"
 
Колличество постоянно будет меняться. А как сделать если вытащить одну фамилию с учетом дополнительных условий, например кол-ва?
 
Файл с доп.условием будет?
 
Вот примерно так это выглядит с дополнительным листом (см. Лист2).  
 
зы. на счет дополнительных условий - покажите пример.
 
А если выбрать одну фамилию с учетом колва, так чтобы доп.файлов не создавать и формулу написать в одной ячейке такое возможно?  
 
Спасибо.
 
С одной фамилией проблем нет. Может просто растащить по столбцам все фамилии? Или нужно обязательно в одной ячейке?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Так можно, но все равно возможны совпадения...
 
Хорошо, согласна на макрос только хочется понять как он будет работать если будет меняться кол-во фамилий, или вдруг это будут не фамилии а наименование организаций и т.д. Я с макросами не дружу.  
 
Спасибо.
 
Обязательно необходимо в одной ячейке, понимаю что и тут совпадения возможны но как решить не знаю.  
 
Спасибо.
 
А максимальное кол-во поставщиков какое может быть?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Макросу без разницы - фамилии, организции или еще что.. и размеры он сам определит. Единственное условие - что бы не менялись расположение и структура данных.  
 
Счас макрописцы сделают вам функцию.
 
С доп. столбцами, которые зависят от максимально вохможного кол-ва поставщиков.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
А как будет работать макрос если будут добавляться столбцы и строки, расширяться список фамилий и товаров?
 
нормально будет работать, лишь первые строка и столбец оставались на своем месте.  
показывайте реальное расположение таблицы и структуру данных, что б в пустую не делать.  
 
то Владимир. Дополнительные столбцы - тоже самое, что дополнительный лист.
 
Вообще-то вам луше не макрос как таковой, а макрофункцию. Правда я с ниме не очень дружу... но, думаю и сейчас есть кому на форуме написать. Тогда ни от размера, ни от положения таблицы зависеть не будет.
 
Всем большое спасибо за помощь.
 
UDF, как советовали.
 
Господа, доброго времени суток.  
 
Если вернуться к теме как определить из максимальных значений, по дополнительным данным одну фамилию? Макрос по выбору всех максимальных значений работает.  
 
Огромное Спасибо.
 
Тестируйте. Формула массива:  
 
=ЕСЛИ(СУММ((МАКС(G3:K3)=G3:K3)*(МИН(B3:F3)=B3:F3))=0;ИНДЕКС($G$2:$K$2;ПОИСКПОЗ(МАКС(G3:K3);G3:K3;));ИНДЕКС($B$2:$F$2;;ПОИСКПОЗ(1;(МАКС(G3:K3)=G3:K3)*(МИН(B3:F3)=B3:F3);)))
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Или:  
=ИНДЕКС(G$2:K$2;ПОИСКПОЗ(МИН((B3:F3+1)/(G3:K3+1));(B3:F3+1)/(G3:K3+1);))  
Тоже массивная...
 
Приветствую снова.  
 
Господа помогите!!! Как в данной формуле исключить нулевые значения.  
Данная формула учитывает как минимальное значение 0. Как его исключить? И случаях когда все значения = нулю выводить фразу "нет данных".  
 
Спасибо.
 
=ЕСЛИ(МИН(B3:F3)=0;"Нет данных";ИНДЕКС(G$2:K$2;ПОИСКПОЗ(МИН((B3:F3+1)/(G3:K3+1));(B3:F3+1)/(G3:K3+1);)))
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
В данной формуле при расчете минимального значения 0 это минимальное, а должно быть любое больше нуля. Все нули исключаются из расчета минимальных.
 
{quote}{login= Владимир}{date=12.11.2012 04:33}{thema=}{post}=ЕСЛИ(МИН(B3:F3)=0;"Нет данных";ИНДЕКС(G$2:K$2;ПОИСКПОЗ(МИН((B3:F3+1)/(G3:K3+1));(B3:F3+1)/(G3:K3+1);))){/post}{/quote}  
Данный массив минимальное значение определяет по двум условиям, так не надо.  
А необходимо:  
1. Найти наибольшее среди одного ряда данных.  
2. Среди определившихся максимальных значений по торому ряду данных (условию) найти наименьшее и вывести критерий.    
Однако чтобы в расчет не попадали нули. Так как система их принимает за минимальное значение.  
 
СПАСИБО.
 
Светлана, почему Вы упорно не хотите показать мне на примере. Нарисуйте нули и тыкнете меня носом. Может тогда пойму, что нужно.  
 
---------  
64466
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login= Владимир}{date=13.11.2012 03:52}{thema=}{post}Светлана, почему Вы упорно не хотите показать мне на примере. Нарисуйте нули и тыкнете меня носом. Может тогда пойму, что нужно.  
 
---------  
64466{/post}{/quote}
 
Ну вот, ткнули, теперь порядок :  
 
=ЕСЛИ(СУММ(--(ЕПУСТО(B2:F2)))=ЧИСЛСТОЛБ($B$1:$F$1);"Нет данных";ИНДЕКС($B$1:$F$1;ПОИСКПОЗ(МИН(ЕСЛИОШИБКА((B2:F2)/(G2:K2);МАКС(B2:F2)));ЕСЛИОШИБКА((B2:F2)/(G2:K2);МАКС(B2:F2));)))
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, моя благодарность не знает границ. ОГРОМЕННОЕ СПАСИБО.
Страницы: 1
Читают тему
Наверх