найти минимальное значение удовл условию
БИТ
Дата: Пятница, 04.12.2015, 10:54 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 169
Репутация:
0
±
Замечаний:
40% ±
Excel 2010
всем добрый день! у меня снова возникла проблема похожая предыдущей но к сожалению предыдущая формула не применима! если значения в столбце "C" меньше 50 и больше 1 то выдать напротив столбца "С" в соответствующую строку НАИБОЛЬШЕЕ значение (только один раз напротив соответствующей ячейки) если данное условие не выполняется то по столбцу "C" нужно найти НАИМЕНЬШЕЕ значение которое больше 50? результат того что должно получиться представлен в примере! заранее спасибо за помощь!
всем добрый день! у меня снова возникла проблема похожая предыдущей но к сожалению предыдущая формула не применима! если значения в столбце "C" меньше 50 и больше 1 то выдать напротив столбца "С" в соответствующую строку НАИБОЛЬШЕЕ значение (только один раз напротив соответствующей ячейки) если данное условие не выполняется то по столбцу "C" нужно найти НАИМЕНЬШЕЕ значение которое больше 50? результат того что должно получиться представлен в примере! заранее спасибо за помощь! БИТ
Сообщение отредактировал БИТ - Пятница, 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))
Не пробовал варианты, где то не работает
Как вариант ;) Ищет максимальное значение при условии что значения меньше или равно 50:Код
=МАКС(C7:C10*(C7:C10<=50))
Ищет минимальное значение при условии больше 50 (не включительно)Код
=МИН(J7:J10*(J7:J10>50))
Если в первой формуле нужно еще и больше 1, то будет так:Код
=МАКС(C7:C10*(C7:C10<=50)*(C7:C10>1))
Не пробовал варианты, где то не работает Anton1013
Никогда не поздно научиться!
Сообщение отредактировал 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;""))
БИТ, Код
=ЕСЛИ(НАИБОЛЬШИЙ((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
К сообщению приложен файл:
_-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
Еще вариант - формула массива:Код
=ЕСЛИ(МИН(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
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал 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;"")
МассивнаяКод
=ЕСЛИ(МАКС(МАКС(ЕСЛИ({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
Номер мобильного модема (без голосовой связи) 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
Формулы в условном форматировании, в случае необходимых условий красит ячейку в зеленый цвет
Формулы в условном форматировании, в случае необходимых условий красит ячейку в зеленый цвет Anton1013
Никогда не поздно научиться!
Сообщение отредактировал 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 ? или я что-то недопонимаю!
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
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение не совсем - там на 2-й случай нужно менять логику вычисления - простой мин нельзя сделать. Поэтому придумал другой вариант. Вам же нужно найти наиболее близкое к 50, но не равное ему - правильно? Автор - SLAVICK Дата добавления - 04.12.2015 в 11:52
Anton1013
Дата: Пятница, 04.12.2015, 11:52 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 203
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Еще вариант с условным форматированием если в 1 столбце искать, на мой взгляд чуть нагляднее Формулы так же в условном форматировании
Еще вариант с условным форматированием если в 1 столбце искать, на мой взгляд чуть нагляднее Формулы так же в условном форматировании Anton1013
Никогда не поздно научиться!
Ответить
Сообщение Еще вариант с условным форматированием если в 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
Ответить
Сообщение 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 да все правильно! БИТ
Ответить
Сообщение SLAVICK да все правильно! Автор - БИТ Дата добавления - 04.12.2015 в 12:17