1

Изменить: вопрос спорный. В моей формуле была другая ошибка, а не та, которую я заподозрил и описал здесь. Я все еще не хочу удалять вопрос, потому что jrc03c нашел время, чтобы ответить на него.

У меня есть большая формула Excel. Он проверяет, является ли минимальное значение в диапазоне ячеек, скажем, B2:N2, выше определенного порога, скажем, 5. Эта же формула также должна проверить, находится ли минимальное значение в том же диапазоне ниже другого порога, скажем, -1.

Данные идут для нескольких строк, и на каждом листе есть набор данных. На некоторых листах некоторые данные отсутствуют. Но если ячейка D2 пуста, то MIN(B2:N2)<- 1 возвращает FALSE, даже если все остальные ячейки в диапазоне ниже -1, потому что пустая ячейка оценивается как имеющая значение 0 (разве вы не любите VBA??). Я не могу просто заполнить ячейки произвольным значением ниже -1, потому что это сломало бы проверку MIN(B2:N2)> 5.

Я знаю, что функция ISEMPTY существует, но я не знаю, как совместить ее с выбором диапазона. Я думал о чем-то вроде

MAX(ЕСЛИ (НЕ (IsEmpty (В2)); В2; -2); ЕСЛИ (НЕ (IsEmpty (С2)); С2; -2)...

до N2, но фактическая формула достаточно отлаживаемая без добавления этого чудовища четыре раза, каждый раз, когда мне нужно подумать о том, нужно ли мне заменить магическое число ниже или выше порога. Кроме того, у меня плохое предчувствие, что однажды, когда я наконец забуду об этом кошмаре, пороги изменятся, и мне будет поручено обновить лист Excel.

Пожалуйста помоги? Кто-нибудь?

1 ответ1

1

Попробуйте что-то вроде этого:

=IF(OR((MIN(B2:N2)>5),(MIN(B2:N2)<-1)), MIN(B2:N2), "MIN VALUE IS BETWEEN -1 AND 5")

По сути, синтаксис выглядит так:

=IF(OR((CONDITION 1),(CONDITION 2)), RESULT_IF_TRUE, RESULT_IF_FALSE)

Если это не решит вашу проблему, дайте мне знать, и мы вернемся к чертежной доске!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .