Crie uma função MIN IFS no Excel 2010

0

O Excel 2010 não possui MINIF incorporado.

Para contornar isso, eu poderia usar um array forum.

Dados da amostra.

Field 1 Field 2 Score
B       1       1
A       1       2
A       0       3
A       0       4
B       1       5

Se eu quisesse a pontuação mínima se o campo 1 fosse igual a A, eu usaria:

{=MIN(IF(A2:A6="A",C2:C6,""))}

Isso funciona bem para um MIN IF,

Mas digamos que eu queira a pontuação mínima se field 1 for igual a A AND field 2 igual a 1 .

Quando eu introduzo AND, para representar duas condições, ele falha. ou seja, MINIFS

{=MIN(IF(AND(A2:A6="A",B2:B6=1),C2:C6,""))}

Alguém tem um trabalho por aí?

    
por PeterH 29.01.2018 / 16:48

3 respostas

3

Você não pode usar AND com a fórmula de matriz porque o resultado é um único valor em vez de uma matriz - tente assim, que usa * para simular AND

=MIN(IF((A2:A6="A")*(B2:B6=1),C2:C6))

ou com vários IFs como este:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

ambos confirmados com CTRL + SHIFT + ENTER

    
por 29.01.2018 / 17:19
2

Declarações IF aninhadas

Como você notou, a função AND não suporta arrays, mas você pode realizar o resultado que está procurando aninhando instruções IF.

A fórmula que usei nos seus dados é a seguinte:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

Esta é uma fórmula de matriz, pressione ctrl + shift + enter para usar

Isso funciona devido à maneira como o Excel processa dados booleanos internamente, se o caso FALSE não for especificado, ele retornará 0.

    
por 29.01.2018 / 17:27
1

Você pode usar uma combinação de INDEX e MATCH para encontrar o valor Mínimo onde o exercício é baseado em múltiplos Critérios. Esta fórmula pode ser usada para Critérios Únicos também.

{=INDEX(C2:C6,MATCH(1,IF(A2:A6="A",IF(B2:B6=1,1)),0))}

Note que é uma fórmula de matriz, então termine com Ctrl + Shift + Enter .

    
por 30.01.2018 / 08:59