Fórmula do Excel: mínimo se houver vários critérios -

Índice

Fórmula genérica

(=MIN(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Resumo

Para obter o valor mínimo em um conjunto de dados usando vários critérios (ou seja, para obter MIN IF), você pode usar uma fórmula de matriz com base nas funções MIN e IF. No exemplo mostrado, a fórmula em I6 é:

(=MIN(IF(color=G6,IF(item=H6,price))))

Com uma cor de "vermelho" e item de "chapéu" o resultado é R $ 8,00

Nota: Esta é uma fórmula de matriz e deve ser inserida usando Ctrl + Shift + Enter

Explicação

Este exemplo usa os seguintes intervalos nomeados: "cor" = B6: B14, "item" = C6: C14 e "preço" = E6: E14. No exemplo, temos os preços de itens em várias regiões. O objetivo é encontrar o preço mínimo para uma determinada cor e item.

Esta fórmula usa duas funções IF aninhadas, agrupadas em MIN para retornar o preço mínimo usando dois critérios. Começando com o teste lógico da primeira instrução IF, cor = G6, os valores na cor do intervalo nomeado (B6: B14) são verificados em relação ao valor na célula G6, "vermelho". O resultado é uma matriz como esta:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

No teste lógico para a segunda instrução IF, item = H6, os valores no item de intervalo nomeado (C6: C14) são verificados em relação ao valor na célula H6, "chapéu". O resultado é uma matriz como esta:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)

O "valor se verdadeiro" para a segunda instrução IF do intervalo nomeado "preços" (E6: E14), que é uma matriz como esta:

(11;8;9;12;9;10;9;8;7)

Um preço é retornado para cada item neste intervalo apenas quando o resultado das duas primeiras matrizes acima for TRUE para itens nas posições correspondentes. No exemplo mostrado, a matriz final dentro de MIN se parece com isto:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Observe que os únicos preços que "sobrevivem" são aqueles em uma posição em que a cor é "vermelho" e o item é "chapéu".

A função MIN retorna então o preço mais baixo, ignorando automaticamente os valores FALSE.

Sintaxe alternativa usando lógica booleana

Você também pode usar a seguinte fórmula de matriz, que usa apenas uma função IF junto com a lógica booleana:

(=MIN(IF((color=G6)*(item=H6),price)))

A vantagem dessa sintaxe é que é indiscutivelmente mais fácil adicionar critérios adicionais sem adicionar funções IF aninhadas adicionais.

Com função MINIFS

A função MINIFS, introduzida no Excel 2016 via Office 365, é projetada para retornar mínimos com base em um ou mais critérios, sem a necessidade de uma fórmula de matriz. Com MINIFS, a fórmula em I6 torna-se:

=MINIFS(price,color,G6,item,H6)

Nota: MINIFS irá ignorar automaticamente células vazias que atendam aos critérios. Em outras palavras, MINIFS não tratará células vazias que atendem aos critérios como zero. Por outro lado, MINIFS retornará zero (0) se nenhuma célula corresponder aos critérios.

Artigos interessantes...