У Дженнифер есть два числа, которые ей нужно сравнить в формуле. Если второе число находится в пределах 5% (плюс или минус) от первого числа, оно считается допустимым. Если второе число находится за пределами этого диапазона, ей нужна формула, чтобы вернуть что-то вроде «вне пределов».

Есть несколько разных подходов к формуле.

Предположим, что ваше первое число находится в ячейке A1, а число, которое вы хотите сравнить с ним, находится в ячейке B1. Один из способов — использовать функцию ЕСЛИ для тестирования:

=IF((A1-B1)>(A10.05),"out of limits", IF((B1-A1)>(A10.05),"out of limits", "within limits"))

Это работает нормально, но формула немного длинная. Вы можете добавить в формулу функцию ИЛИ, чтобы сделать ее немного короче:

=IF(OR(B1<A10.95,B1>A11.05),"out of limits","within limits")

Вы можете сделать формулу еще короче, пропустив функцию ИЛИ и просто сравнив абсолютную разницу между значениями:

=IF(ABS((B1-A1)/A1)<=0.05,"within limits","out of limits")

Поскольку в этой формуле происходит деление, возможно, что вы можете получить ошибку, если значение в A1 равно 0. Чтобы избежать этой потенциальной проблемы, формулу следует немного изменить:

=IF(A1=0,"unknown",IF(ABS((B1-A1)/A1)<=0.05, "within limits","out of limits"))

Если требуется, чтобы значения были «в пределах 5% друг от друга»,

расчет немного сложнее:

=IF(ABS(B1-A1)/MAX(ABS(B1),ABS(A1))>0.05, "out of limits","within limits")

В этом случае функция MAX используется для определения большего из двух значений в A1 и B1. Он должен проверять абсолютные значения A1 и B1, потому что функция MAX возвращает значение, ближайшее к нулю, если оба числа отрицательны.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (11116) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Determining_If_a_Value_is_Out_of_Limits [Определение, если значение выходит за пределы].