Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/найти минимальное значение удовл условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » найти минимальное значение удовл условию (Формулы/Formulas)
найти минимальное значение удовл условию
БИТ Дата: Пятница, 04.12.2015, 10:54 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
всем добрый день!
у меня снова возникла проблема похожая предыдущей но к сожалению предыдущая формула не применима!
если значения в столбце "C" меньше 50 и больше 1 то выдать напротив столбца "С" в соответствующую строку НАИБОЛЬШЕЕ значение (только один раз напротив соответствующей ячейки)
если данное условие не выполняется то по столбцу "C" нужно найти НАИМЕНЬШЕЕ значение которое больше 50?
результат того что должно получиться представлен в примере!
заранее спасибо за помощь!
К сообщению приложен файл: 1444324.xlsx (9.3 Kb)


Сообщение отредактировал БИТ - Пятница, 04.12.2015, 11:01
 
Ответить
Сообщениевсем добрый день!
у меня снова возникла проблема похожая предыдущей но к сожалению предыдущая формула не применима!
если значения в столбце "C" меньше 50 и больше 1 то выдать напротив столбца "С" в соответствующую строку НАИБОЛЬШЕЕ значение (только один раз напротив соответствующей ячейки)
если данное условие не выполняется то по столбцу "C" нужно найти НАИМЕНЬШЕЕ значение которое больше 50?
результат того что должно получиться представлен в примере!
заранее спасибо за помощь!

Автор - БИТ
Дата добавления - 04.12.2015 в 10:54
Anton1013 Дата: Пятница, 04.12.2015, 11:10 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Как вариант ;)
Ищет максимальное значение при условии что значения меньше или равно 50:
Код
=МАКС(C7:C10*(C7:C10<=50))

Ищет минимальное значение при условии больше 50 (не включительно)
Код
=МИН(J7:J10*(J7:J10>50))


Если в первой формуле нужно еще и больше 1, то будет так:
Код
=МАКС(C7:C10*(C7:C10<=50)*(C7:C10>1))


Не пробовал варианты, где то не работает :'(
К сообщению приложен файл: 2858404.xlsx (9.3 Kb)


Никогда не поздно научиться!

Сообщение отредактировал Anton1013 - Пятница, 04.12.2015, 11:21
 
Ответить
СообщениеКак вариант ;)
Ищет максимальное значение при условии что значения меньше или равно 50:
Код
=МАКС(C7:C10*(C7:C10<=50))

Ищет минимальное значение при условии больше 50 (не включительно)
Код
=МИН(J7:J10*(J7:J10>50))


Если в первой формуле нужно еще и больше 1, то будет так:
Код
=МАКС(C7:C10*(C7:C10<=50)*(C7:C10>1))


Не пробовал варианты, где то не работает :'(

Автор - Anton1013
Дата добавления - 04.12.2015 в 11:10
YouGreed Дата: Пятница, 04.12.2015, 11:13 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
БИТ,
Код
=ЕСЛИ(НАИБОЛЬШИЙ((C$7:C$10<50)*(C$7:C$10>1)*C$7:C$10;1)=C7;C7;ЕСЛИ(НАИМЕНЬШИЙ((C$7:C$10>50)*C$7:C$10;1)=C7;C7;""))
К сообщению приложен файл: _-1-.xlsx (9.4 Kb)
 
Ответить
СообщениеБИТ,
Код
=ЕСЛИ(НАИБОЛЬШИЙ((C$7:C$10<50)*(C$7:C$10>1)*C$7:C$10;1)=C7;C7;ЕСЛИ(НАИМЕНЬШИЙ((C$7:C$10>50)*C$7:C$10;1)=C7;C7;""))

Автор - YouGreed
Дата добавления - 04.12.2015 в 11:13
SLAVICK Дата: Пятница, 04.12.2015, 11:14 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Еще вариант - формула массива:
Код
=ЕСЛИ(МИН(J$7:J$10)<50;ЕСЛИ(J7=МАКС((J$7:J$10<50)*(J$7:J$10>1)*(J$7:J$10));J7;"");ЕСЛИ(J7=МИН(J$7:J$10);J7;""))

Предыдущая формула несовсем корректно отрабатывала - 2-й вариант, если там была 1.
Вот эта вроде все условия выполняет(массивная):
Код
=ЕСЛИ(ABS(C9-50) = МИН(ABS(C$7:C$10-50)+ЕСЛИ(C$7:C$10=50;9^9;0)+ЕСЛИ(C$7:C$10=1;9^9;0));C9;"")


зы YouGreed у Вас также не отрабатывает 2-й случай, если там будет 1 :)
К сообщению приложен файл: 5435565.xlsx (9.7 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Пятница, 04.12.2015, 11:46
 
Ответить
СообщениеЕще вариант - формула массива:
Код
=ЕСЛИ(МИН(J$7:J$10)<50;ЕСЛИ(J7=МАКС((J$7:J$10<50)*(J$7:J$10>1)*(J$7:J$10));J7;"");ЕСЛИ(J7=МИН(J$7:J$10);J7;""))

Предыдущая формула несовсем корректно отрабатывала - 2-й вариант, если там была 1.
Вот эта вроде все условия выполняет(массивная):
Код
=ЕСЛИ(ABS(C9-50) = МИН(ABS(C$7:C$10-50)+ЕСЛИ(C$7:C$10=50;9^9;0)+ЕСЛИ(C$7:C$10=1;9^9;0));C9;"")


зы YouGreed у Вас также не отрабатывает 2-й случай, если там будет 1 :)

Автор - SLAVICK
Дата добавления - 04.12.2015 в 11:14
AlexM Дата: Пятница, 04.12.2015, 11:33 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4509
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Массивная
Код
=ЕСЛИ(МАКС(МАКС(ЕСЛИ({1;-1}*C$7:C$10>={50;-50};C$7:C$10*{-1;1}))*{-1;1})=C7;C7;"")
единицу не учел, во втором файле формула такая
Код
=ЕСЛИ(МАКС(МАКС(ЕСЛИ(({1;-1}*C$7:C$10>={50;-50})*(C$7:C$10>1);C$7:C$10*{-1;1}))*{-1;1})=C7;C7;"")
К сообщению приложен файл: 1444324_1.xls (26.0 Kb) · 1444324_2.xls (26.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 04.12.2015, 11:40
 
Ответить
СообщениеМассивная
Код
=ЕСЛИ(МАКС(МАКС(ЕСЛИ({1;-1}*C$7:C$10>={50;-50};C$7:C$10*{-1;1}))*{-1;1})=C7;C7;"")
единицу не учел, во втором файле формула такая
Код
=ЕСЛИ(МАКС(МАКС(ЕСЛИ(({1;-1}*C$7:C$10>={50;-50})*(C$7:C$10>1);C$7:C$10*{-1;1}))*{-1;1})=C7;C7;"")

Автор - AlexM
Дата добавления - 04.12.2015 в 11:33
Anton1013 Дата: Пятница, 04.12.2015, 11:33 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Формулы в условном форматировании, в случае необходимых условий красит ячейку в зеленый цвет
К сообщению приложен файл: 9486176.xlsx (10.0 Kb)


Никогда не поздно научиться!

Сообщение отредактировал Anton1013 - Пятница, 04.12.2015, 11:34
 
Ответить
СообщениеФормулы в условном форматировании, в случае необходимых условий красит ячейку в зеленый цвет

Автор - Anton1013
Дата добавления - 04.12.2015 в 11:33
БИТ Дата: Пятница, 04.12.2015, 11:39 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
SLAVICK разве недосаточно в вашей первой формуле или в формуле YouGreed поставить >=1 ?
или я что-то недопонимаю!


Сообщение отредактировал БИТ - Пятница, 04.12.2015, 11:41
 
Ответить
СообщениеSLAVICK разве недосаточно в вашей первой формуле или в формуле YouGreed поставить >=1 ?
или я что-то недопонимаю!

Автор - БИТ
Дата добавления - 04.12.2015 в 11:39
SLAVICK Дата: Пятница, 04.12.2015, 11:52 | Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
не совсем - там на 2-й случай нужно менять логику вычисления - простой мин нельзя сделать.
Поэтому придумал другой вариант. Вам же нужно найти наиболее близкое к 50, но не равное ему - правильно?


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщениене совсем - там на 2-й случай нужно менять логику вычисления - простой мин нельзя сделать.
Поэтому придумал другой вариант. Вам же нужно найти наиболее близкое к 50, но не равное ему - правильно?

Автор - SLAVICK
Дата добавления - 04.12.2015 в 11:52
Anton1013 Дата: Пятница, 04.12.2015, 11:52 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Еще вариант с условным форматированием если в 1 столбце искать, на мой взгляд чуть нагляднее

Формулы так же в условном форматировании
К сообщению приложен файл: 4443062.xlsx (10.0 Kb)


Никогда не поздно научиться!
 
Ответить
СообщениеЕще вариант с условным форматированием если в 1 столбце искать, на мой взгляд чуть нагляднее

Формулы так же в условном форматировании

Автор - Anton1013
Дата добавления - 04.12.2015 в 11:52
YouGreed Дата: Пятница, 04.12.2015, 11:53 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
SLAVICK,
Цитата
зы YouGreed у Вас также не отрабатывает 2-й случай, если там будет 1

Код
=ЕСЛИ(НАИБОЛЬШИЙ((J$7:J$10<50)*(J$7:J$10>1)*J$7:J$10;1)=J7;J7;ЕСЛИ(НАИМЕНЬШИЙ(ЕСЛИ((J$7:J$10>50)*J$7:J$10<>0;(J$7:J$10>50)*J$7:J$10);1)=J7;J7;""))

Можно конечно так, но тогда решение не универсальное для обоих случаев)
 
Ответить
СообщениеSLAVICK,
Цитата
зы YouGreed у Вас также не отрабатывает 2-й случай, если там будет 1

Код
=ЕСЛИ(НАИБОЛЬШИЙ((J$7:J$10<50)*(J$7:J$10>1)*J$7:J$10;1)=J7;J7;ЕСЛИ(НАИМЕНЬШИЙ(ЕСЛИ((J$7:J$10>50)*J$7:J$10<>0;(J$7:J$10>50)*J$7:J$10);1)=J7;J7;""))

Можно конечно так, но тогда решение не универсальное для обоих случаев)

Автор - YouGreed
Дата добавления - 04.12.2015 в 11:53
БИТ Дата: Пятница, 04.12.2015, 12:17 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
SLAVICK
да все правильно!
 
Ответить
СообщениеSLAVICK
да все правильно!

Автор - БИТ
Дата добавления - 04.12.2015 в 12:17
Мир MS Excel » Вопросы и решения » Вопросы по Excel » найти минимальное значение удовл условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!