Формула Excel: минимальная разница, если не пусто -

Содержание

Общая формула

(=MIN(IF((rng1"")*(rng2""),rng1-rng2)))

Резюме

Чтобы вычислить минимальную разницу между двумя наборами значений, игнорируя случаи, когда любое значение пусто, вы можете использовать формулу массива, основанную на функциях MIN и IF. В показанном примере формула в F4:

(=MIN(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

который возвращает 115, минимум продажных затрат, игнорируя случаи, когда любое значение пусто.

Примечание. Это формула массива, которую необходимо вводить с помощью Control + Shift + Enter.

Объяснение

В показанном примере цель состоит в том, чтобы вычислить минимальную разницу продаж за вычетом затрат, но только после ввода обоих значений. Если какое-либо значение пусто, результат следует игнорировать. Чтобы подтвердить, что оба значения доступны, функция ЕСЛИ настроена на использование логической логики с этим выражением:

(B5:B12"")*(C5:C12"")

Поскольку каждый диапазон содержит 8 ячеек, результатом этой операции будет такой массив:

(1;1;1;0;1;1;0;0)

Этот массив действует как фильтр. В случаях, когда значение равно 1, IF разрешает передачу значений в MIN. Фактические значения разницы вычисляются с помощью другой операции над массивом:

B5:B12-C5:C12

который дает такой результат:

(150;255;125;1100;150;115;-890;1025)

После оценки логического теста массив, переданный в функцию MIN, выглядит так:

(150;255;125;FALSE;150;115;FALSE;FALSE)

Обратите внимание, что «значение разницы» для строк, в которых либо «Продажи», либо «Стоимость» не заполнены, теперь равно FALSE. Функция MIN автоматически игнорирует значения FALSE и возвращает минимум оставшихся чисел, 115.

Максимальная разница без учета пробелов

Чтобы вернуть максимальную разницу, игнорируя пустые значения, вы можете заменить MAX на MIN:

(=MAX(IF((B5:B12"")*(C5:C12""),B5:B12-C5:C12)))

Эта формула работает так же, как описано выше.

С MINIFS и вспомогательным столбцом

Для решения этой проблемы можно использовать функцию MINIFS, но она требует использования вспомогательного столбца с такой формулой:

=B5-C5

С формулой, приведенной выше в столбце D, MINIFS можно использовать следующим образом:

=MINIFS(D5:D12,B5:B12,"",C5:C12,"")

Это не формула массива, и ее не нужно вводить с помощью Ctrl + Shift + Enter.

Интересные статьи...