Fórmula do Excel: diferença mínima se não estiver em branco -

Índice

Fórmula genérica

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

Resumo

Para calcular a diferença mínima entre dois conjuntos de valores, ignorando os casos em que um dos valores está em branco, você pode usar uma fórmula de matriz baseada nas funções MIN e IF. No exemplo mostrado, a fórmula em F4 é:

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

que retorna 115, o mínimo de custo de venda, ignorando os casos em que um dos valores está em branco.

Observação: esta é uma fórmula de matriz e deve ser inserida com Control + Shift + Enter.

Explicação

No exemplo mostrado, o objetivo é calcular a diferença mínima das vendas menos o custo, mas apenas quando os dois valores forem inseridos. Se qualquer valor estiver em branco, o resultado deve ser ignorado. Para confirmar que ambos os valores estão disponíveis, a função IF é configurada para usar a lógica booleana com esta expressão:

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

Como cada intervalo contém 8 células, o resultado dessa operação é uma matriz como esta:

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

Esta matriz atua como um filtro. Nos casos em que o valor é 1, IF permite que os valores passem para MIN. Os valores de diferença reais são calculados com outra operação de matriz:

B5:B12-C5:C12

que gera este resultado:

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

Depois que o teste lógico é avaliado, a matriz passada para a função MIN tem a seguinte aparência:

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

Observe que o "valor de diferença" para as linhas em que Vendas ou Custo estão em branco agora é FALSO. A função MIN ignora automaticamente os valores FALSE e retorna o mínimo dos números restantes, 115.

Diferença máxima ignorando espaços em branco

Para retornar a diferença máxima ignorando os valores em branco, você pode substituir MAX por MIN:

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

Esta fórmula funciona da mesma maneira explicada acima.

Com MINIFS e coluna auxiliar

A função MINIFS pode ser usada para resolver esse problema, mas requer o uso de uma coluna auxiliar com uma fórmula como esta:

=B5-C5

Com a fórmula acima na coluna D, MINIFS podem ser usados ​​assim:

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

Esta não é uma fórmula de matriz e não precisa ser inserida com control + shift + enter.

Artigos interessantes...