Use resultados de fórmulas do Excel em array para função aninhada

1

No Excel, é possível ter vários slots de fórmulas juntos em uma matriz para uma função aninhada?

Considere

=SMALL({10},1)

A fórmula retorna o menor valor na matriz. Agora estou tentando fazer algo semelhante, mas não com um array estático, mas algo assim:

=SMALL({VLOOKUP($A$1,$A$2:$C$11,2)\VLOOKUP($A$1,$A$2:$C$11,3)\VLOOKUP($A$1,$A$2:$C$11,4)},1)

Mas isso não funciona, infelizmente.

    
por SilentRevolution 28.01.2018 / 18:03

2 respostas

2

Sua primeira fórmula funciona porque está usando uma matriz constante corretamente.

Uma constante de matriz é uma lista simples de números ou cadeias de caracteres entre chaves como:

 {1,2,3,4}

As seguintes expressões não funcionarão :

{1,2,3,4+1}
{A1,B3,C9}
{SUM(A1:B9),SUM(T7:T9)}

Então, se tivermos:

equeremosusarSMALL(),emseguida,insira:

=VLOOKUP($A$1,$A$2:$D$11,2,FALSE)=VLOOKUP($A$1,$A$2:$D$11,3,FALSE)=VLOOKUP($A$1,$A$2:$D$11,4,FALSE)

EmF4atravésdeH4,respectivamente,podemosusar:

=SMALL(F4:H4,1)

    
por 28.01.2018 / 20:23
0

Você pode usar uma constante de matriz no lugar do número de índice da coluna VLOOKUP , por exemplo,

=SMALL(VLOOKUP($A$1,$A$2:$D$11,{2}),1)

Esta é uma "fórmula de matriz" que precisa ser confirmada com CTRL + SHIFT + ENTER

Outra maneira com INDEX e MATCH .....

=SMALL(INDEX($B$2:$D$11,MATCH($A$1,$A$2:$A$11),0),1)

Precisa apenas de entrada "normal"

    
por 29.01.2018 / 16:30