Como Retornar Varios Valores no Excel

Existem diferentes maneiras de retornar vários valores no Excel, algumas delas incluem o uso de fórmulas como índice e corresp, arranjos, funções personalizadas, entre outras. Aqui estão algumas opções:

  1. Fórmula Índice e Corresp

A fórmula Índice e Corresp pode ser usada para buscar um valor ou conjunto de valores em uma tabela. Para retornar vários valores, basta usar a fórmula dentro de uma matriz e definir o número de linhas e colunas desejadas. Por exemplo:

Suponha que você tenha uma tabela com nomes de produtos, preços e quantidades em estoque. Você deseja criar uma fórmula que retorne o preço e a quantidade do produto com nome "Produto A". Para isso, pode usar a fórmula:

{=ÍNDICE(B2:D6;CORRESP("Produto A";A2:A6;0);{2;3})}

Note que esta é uma fórmula de matriz, ou seja, precisa ser pressionada a combinação de teclas Ctrl + Shift + Enter para ser inserida corretamente. O resultado será um array com dois valores: o preço e a quantidade do produto.

  1. Arranjos

Os arranjos são conjuntos de valores que podem ser usados em operações ou fórmulas. Para retornar vários valores usando arranjos, basta definir um conjunto de células que comportem todos os dados desejados e usar uma fórmula que os gere. Por exemplo:

Suponha que você queira obter uma lista de números aleatórios, sem repetição, entre 1 e 10. Para isso, pode usar a fórmula:

{=ÍNDICE(A1:A10;ALEATÓRIOENTRE(1;10);1)}

Note que esta é uma fórmula de matriz, que deve ser inserida com a combinação de teclas Ctrl + Shift + Enter. O resultado será um array com 10 valores entre 1 e 10, sem repetição.

  1. Funções Personalizadas

As funções personalizadas são fórmulas criadas pelo usuário e podem ser usadas para retornar valores específicos. Para criar uma função personalizada, é preciso usar o editor de VBA (Visual Basic for Applications) do Excel. Por exemplo:

Suponha que você deseja criar uma função que retorne a média e a mediana de um conjunto de valores. Para isso, pode criar uma função em VBA com o seguinte código:

Function Medias(rng As Range) As VariantDim mediana As Doublemediana = Application.WorksheetFunction.Median(rng)Medias = Array(Application.WorksheetFunction.Average(rng), mediana) End Function

Esta função pode ser usada em qualquer célula da planilha, passando um intervalo de células como argumento. O resultado será um array com dois valores: a média e a mediana do intervalo de células.

Veja também mais Como Fazer com a letra C

Comentários