Ограничение вычисляемого значения диапазоном (Microsoft Excel)
У Ом есть формула в ячейке, которая может возвращать практически любое значение.
Однако он хочет ограничить возвращаемое значение, чтобы убедиться, что оно находится в диапазоне от 10 до 100. Если формула вернет значение ниже 10, то возвращается 10. Если обычно возвращается значение, превышающее 100, возвращается 100. В противном случае, если значение находится в этом диапазоне, возвращаются фактические результаты.
Возможно, самый простой способ справиться с такой ситуацией — использовать функцию ЕСЛИ. Скажем, например, что ваше значение находится в ячейке A1. В этом случае вы можете использовать такую формулу в ячейке B1:
=IF(A1<10,10,IF(A1>100,100,A1))
Эта формула проверяет значение в ячейке A1. Если оно меньше 10, то в ячейке отображается значение 10. Однако, если значение равно 10 или больше, вызывается следующая функция ЕСЛИ. Он проверяет, больше ли значение в A1, чем 100. Если да, то в ячейке отображается значение 100. Если значение не больше 100, то в ячейке отображается значение A1.
Это становится немного сложнее, если вы хотите, чтобы ограничение находилось в той же ячейке, что и исходная формула (A1). По сути, вам нужно будет использовать приведенную выше формулу, и везде, где вы видите «A1» в формуле, вам нужно будет заменить формулой, содержащейся в ячейке A1.
Например, предположим, что у вас есть простая формула в ячейке A1, такая как следующая:
=(K7+2)*3.7/12
Вы должны заменить эту формулу в формулу, в которой используется функция ЕСЛИ, следующим образом:
=IF(((K7+2)3.7/12)<10,10,IF(((K7+2)3.7/12)>100,100,((K7+2)*3.7/12)))
Обратите внимание, что я взял формулу A1 и заключил ее в круглые скобки. Формула появляется 3 раза в более длинной формуле, потому что в исходной формуле было 3 вхождения A1. Этот процесс часто называют «заключением формулы в функцию ЕСЛИ» и является очень распространенной задачей в Excel. В зависимости от длины обертываемой формулы полученная формула может быть довольно длинной и сложной.
Еще один простой способ добиться того же результата — использовать в формуле функции MIN и MAX. Допустим, у вас все еще есть та же простая формула, которую вы используете. Вы можете заключить эту формулу в функции MIN и MAX следующим образом:
=MIN(MAX((K7+2)*3.7/12, 10),100)
Эта конструкция сравнивает результат вашей формулы со значением 10 и возвращает то, что больше. Затем этот результат сравнивается со значением 100, и возвращается минимум из этих двух — очень гладко и хорошо используются функции MIN и MAX.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13657) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.