Fórmula do Excel: uma fórmula de matriz contendo VLOOKUP, SMALL, IF ou OR

0

Eu estou tentando criar uma fórmula que considera os dados de três colunas Y, H e V na minha guia intitulada 'Dados', retornando o menor valor em A que atende a essa condição, uma vez que Vlookup é o menor valor e retorna o valor Valor de B. Abaixo está o que eu tenho até agora, e está trabalhando até que eu tente adicionar na minha última condição.

Eu estou olhando para mudar a função IF (Data! V: V="4") com uma função OR, eu gostaria de transformar o v: v="4" em "V: V=" 4 "ou V: V="5" ", quando tentei incluir uma função OR, a fórmula começou a ignorar a condição V: V e começa a retornar somente se as condições Y e H forem atendidas.

Abaixo está a fórmula de trabalho com uma condição V: V funcionando sem a função OR. Obrigado desde já por qualquer ajuda.

= VLOOKUP ((SMALL (SE (Dados! Y: Y="3", SE (Dados! H: H = 3, SE (Dados! V: V="4", Dados! A: A)) ), 1)), dados! A: B, 2,0)

Eu posso não ter sido muito claro, vamos ver se este exemplo complica ainda mais as coisas. As linhas 3 e 5 estão de acordo com o que eu quero (H = 3, Y = 3, V = 4 ou 5), mas eu quero retornar novamente B = 111 porque 3 é o menor número que está em conformidade.

(A)     (B)     (H)     (Y)     (V)
-----------------------------------
1       108     3       3       3
2       109     3       2       4
3       111     3       3       4
4       102     1       3       5
5       101     3       3       5
    
por albert276 11.08.2014 / 21:37

1 resposta

2

Vou usar sua fórmula básica e alterá-la para funcionar como uma função de matriz.

A função pode ir em uma linha Eu apenas usei a instrução if para chamar a atenção para ela

=VLOOKUP((SMALL(IF(
(Data!Y:Y="3")*(Data!H:H=3)*((Data!V:V="4")+(Data!V:V="5")),
Data!A:A),1)),Data!A:B,2,0)

Em uma instrução if, 1 é tratada como TRUE e 0 é tratado como FALSE, por isso, um * funciona como e e + funciona como OR

A instrução if diz basicamente se Y: Y = 3 e H: H = 3 e (V: V = 4 ou V: V = 5) retornará A: A

Ainda assim, uma fórmula de matriz ainda precisa ser inserida com CTRL + SHIFT + ENTER

    
por 11.08.2014 / 22:31