Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Нужно найти название столбца, в котором находится минимальное значение при выполнении ряда условий в других столбцах
 
Подскажите, господа и дамы, как можно найти "Название столбца", в котором находится минимальное значение, в строках удоволетворяющих ряду условий (подходящих строк может быть несколько).
Пример приложил.
Изменено: Anton2255 - 20 Июн 2019 14:32:09
 
В вашем примере минимум для всех строк 1. Это всегда так или такой пример?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., нет, там время, с высокой вероятностью разное..
 
Можно так:
Код
=ИНДЕКС(Признаки!$D$1:$L$1;1;ПОИСКПОЗ(МИН(ИНДЕКС(Признаки!$D$2:$L$28;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$2:$A$28&Признаки!$B$2:$B$28&Признаки!$C$2:$C$28;0);));ИНДЕКС(Признаки!$D$2:$L$28;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$2:$A$28&Признаки!$B$2:$B$28&Признаки!$C$2:$C$28;0););0))

Формула массива. Вставить в D2 и тянуть вниз.
Кому решение нужно - тот пример и рисует.
 
Anton2255,
Код
 =ИНДЕКС(Признаки!$D$1:$L$1;1;ПОИСКПОЗ(НАИМЕНЬШИЙ(ИНДЕКС(Признаки!$D$1:$D$30;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$1:$A$30&Признаки!B:B&Признаки!$C$1:$C$30;0)):ИНДЕКС(Признаки!L:L;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$1:$A$30&Признаки!B:B&Признаки!$C$1:$C$30;0));1);ИНДЕКС(Признаки!$D$1:$D$30;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$1:$A$30&Признаки!B:B&Признаки!$C$1:$C$30;0)):ИНДЕКС(Признаки!L:L;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$1:$A$30&Признаки!B:B&Признаки!$C$1:$C$30;0));0))
 
Еще вариант:
=ГПР(МИН(ИНДЕКС(Признаки!$D$2:$L$28;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$2:$A$28&Признаки!$B$2:$B$28&Признаки!$C$2:$C$28;0);0));ЕСЛИ({1:0};ИНДЕКС(Признаки!$D$2:$L$28;ПОИСКПОЗ(A2&B2&C2;Признаки!$A$2:$A$28&Признаки!$B$2:$B$28&Признаки!$C$2:$C$28;0);0);Признаки!$D$1:$L$1);2;0)
Формула массива.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Пытливый, неа, находит первую строку, попадающую по условиям и в ней ищет минимум. А строк может быть более, с подходящими условиями.
Обновил пример.
В "Выводы!D6" должно быть "Признак1".
 
Mershik, Максим В., так же ищет минимальное только в первой строке, подходящей по условиям.
 
Я пробовал через =двссыл(подставить(адрес(1;столбец(Мин(Если(;если(;если(;диапазон....
Но не хочет так искать((
 
Anton2255, нужно изначально ставить корректные условия. В примере минимум 1, оказывается может быть и отрицательное число. В первом файле комбинации "А";"Б";"В" уникальные, оказывается могут быть повторы.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
Anton2255 написал:
(подходящих строк может быть несколько)
 
Anton2255, прошу прощения, не заметил.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., я сам виноват, пример не додумал(
Изменено: Anton2255 - 20 Июн 2019 15:31:02
 
Но вопрос еще актуален
Изменено: Anton2255 - 20 Июн 2019 15:30:17
 
Anton2255, с доп.столбцом устроит?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Anton2255, проверьте такую формулу массива:
Код
=ИНДЕКС(Признаки!$A$1:$L$1;1;100*ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ(Признаки!$A$2:$A$32&Признаки!$B$2:$B$32&Признаки!$C$2:$C$32=Выводы!$A2&Выводы!$B2&Выводы!$C2;Признаки!$D$2:$L$32+ОКРУГЛ(СТОЛБЕЦ(Признаки!$D$2:$L$32)/100;2)-МИН(Признаки!$D$2:$L$32);"");1);1))
 
Максим В., да, вполне!
 
IKor, Выдает ошибку в файле, такое ощущение, что с целыми числами только работает формула.
А у меня там время, в числовом формате оно дробное((
Не учел в примере.
Сейчас новый сделаю...
Изменено: Anton2255 - 20 Июн 2019 16:04:24
 
c допстолбцом. в Признаки!м2 протянуть
Код
МИН(D2:L2)

массивная
Код
=ПРОСМОТР(2;1/(МИН(ЕСЛИ(A2=Признаки!$A$1:$A$35;ЕСЛИ(B2=Признаки!$B$1:$B$35;ЕСЛИ(C2=Признаки!$C$1:$C$35;Признаки!$M$1:$M$35))))=ИНДЕКС(Признаки!$D$1:$D$32;ПОИСКПОЗ(A2&B2&C2&МИН(ЕСЛИ(A2=Признаки!$A$1:$A$35;ЕСЛИ(B2=Признаки!$B$1:$B$35;ЕСЛИ(C2=Признаки!$C$1:$C$35;Признаки!$M$1:$M$35))));Признаки!$A$1:$A$32&Признаки!$B$1:$B$32&Признаки!$C$1:$C$32&Признаки!$M$1:$M$32;)):ИНДЕКС(Признаки!$L$1:$L$32;ПОИСКПОЗ(A2&B2&C2&МИН(ЕСЛИ(A2=Признаки!$A$1:$A$35;ЕСЛИ(B2=Признаки!$B$1:$B$35;ЕСЛИ(C2=Признаки!$C$1:$C$35;Признаки!$M$1:$M$35))));Признаки!$A$1:$A$32&Признаки!$B$1:$B$32&Признаки!$C$1:$C$32&Признаки!$M$1:$M$32;)));Признаки!$D$1:$L$1)
 
С доп. столбцами. Проверяйте.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
.Максим В., Огромное спасибо!! Все работает!

artyrH, Большое спасибо, сейчас массив просчитается и проверю работу вашей формулы))
 
Цитата
Anton2255 написал:
Выдает ошибку в файле, такое ощущение, что с целыми числами только работает формула.А у меня там время, в числовом формате оно дробное((
Действительно, предложенный мной вариант формулы-массива забивает "" все неподходящие строки, а к остальным добавляет номер столбца, разделенный на 100. Затем ищет среди оставшихся чисел минимальное и возвращает только его дробную часть - искомый номер столбца с минимальным значением показателя.
Для того, чтобы преобразовать результат для Вашего случая МОЖНО преобразовать числа в целые (путем умножения на заведомо большое число и отбросить остаток), а затем использовать то же решение.

Раскройте секрет: зачем Вы добавили в пример отрицательные числа, если сами работаете со значениями времени?
 
IKor, А если там число в периоде(е)?))  Тогда ошибка будет.
Я ищу типы зон, где находилась техника, с отклонением времени от нормы (с форматом дат до 1904 года - они есть с плюсом и минусом).

3 недели работал над анализом, 32 ядра вешал. Это была финальная формула))
Завершено!!

Всем еще раз большое спасибо!!  8)
 
Цитата
IKor написал:
преобразовать числа в целые (путем умножения на заведомо большое число и отбросить остаток)
Цитата
Anton2255 написал:
А если там число в периоде(е)?))  Тогда ошибка будет.

Нет ошибки не будет - функция вернет некое название столбца.
Однако, может возникнуть ситуация, в которой вместо минимального МОЖЕТ быть выбран результат, отличающийся от него на бесконечно малую величину. Увеличение значения множителя перед датой приводит к снижению риска возникновения подобных противоречий.
Страницы: 1
Читают тему (гостей: 1)
Наверх