Lar Mídia social Trabalhando com funções VBA que retornam uma matriz no Excel 2016 - dummies

Trabalhando com funções VBA que retornam uma matriz no Excel 2016 - dummies

Índice:

Vídeo: Excel 2016 - Fórmulas Matriciais - Introdução 2024

Vídeo: Excel 2016 - Fórmulas Matriciais - Introdução 2024
Anonim

As fórmulas de matrizes são uma das características mais poderosas do Excel. Se você está familiarizado com as fórmulas da matriz, você ficará feliz em saber que você pode criar funções VBA que retornam uma matriz.

Retornando uma série de nomes de mês

Vamos começar com um exemplo simples. A função MonthNames retorna uma matriz de 12 elementos - você adivinhou - nomes de mês.

Function MonthNames () MonthNames = Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", " Outubro "," Novembro "," Dezembro ") Função final

Para usar a função MonthNames em uma planilha, você deve inseri-la como uma fórmula de matriz de 12 células. Por exemplo, selecione o intervalo A2: L2 e digite = MonthNames () . Em seguida, pressione Ctrl + Shift + Enter para inserir a fórmula da matriz em todas as 12 células selecionadas. Confira o resultado.

Usando a função MonthNames para retornar uma matriz de 12 elementos.

Se deseja que os nomes dos meses sejam exibidos em uma coluna, selecione 12 células em uma coluna e use esta fórmula de matriz. (Não esqueça de inseri-lo pressionando Ctrl + Shift + Enter.)

= TRANSPOSE (MonthNames ())

Você também pode escolher um único mês da matriz. Aqui está uma fórmula (não uma fórmula de matriz) que exibe o quarto elemento da matriz: abril.

= INDEX (MonthNames (), 4)

Retornando uma lista ordenada

Suponha que você tenha uma lista de nomes que deseja mostrar em ordem ordenada em outra faixa de células. Não seria bom ter uma função de planilha para você?

Esta função personalizada faz exatamente isso: é preciso um intervalo de células de uma única coluna como seu argumento e, em seguida, retorna uma matriz dessas células ordenadas. Faixa A2: A13 contém alguns nomes. Faixa C2: C13 contém esta fórmula de matriz multicelular. (Lembre-se de que você deve inserir a fórmula pressionando Ctrl + Shift + Enter.)

Usando uma função personalizada para retornar um intervalo ordenado.
= Ordenado (A2: A13)

Aqui está o código para a função Sorted:

Função Ordenada (Rng como intervalo) Dim SortedData () Como Variant Dim Cell Como intervalo Dim Temp Como Variant, i As Long, j As Long Dim NonEmpty As Long 'Transferir dados para SortedData para cada célula em Rng se não IsEmpty (Cell) Then NonEmpty = NonEmpty + 1 ReDim Preserve SortedData (1 para NonEmpty) SortedData (NonEmpty) = Cell. Valor End If Next Cell 'Classifique a matriz Para i = 1 Para NonEmpty Para j = i + 1 Para NonEmpty Se SortedData (i)> SortedData (j) Então Temp = SortedData (j) SortedData (j) = SortedData (i) SortedData (i) = Temp End If Next j Next i 'Transpor a matriz e devolvê-la Sorted = Application.Transposição (SortedData) End Function

A função Sorted é iniciada criando uma matriz chamada SortedData. Essa matriz contém todos os valores não negativos no intervalo de argumentos. Em seguida, a matriz SortedData é ordenada, usando um algoritmo de classificação de bolhas. Como a matriz é uma matriz horizontal, ela deve ser transposta antes que ela seja retornada pela função.

A função ordenada funciona com um intervalo de qualquer tamanho, desde que esteja em uma única coluna ou linha. Se os dados não ordenados estiverem seguidos, sua fórmula precisa usar a função TRANSPOSE do Excel para exibir os dados ordenados horizontalmente. Por exemplo:

= TRANSPOSE (Sorted (A16: L16))
Trabalhando com funções VBA que retornam uma matriz no Excel 2016 - dummies

Escolha dos editores

Como cortar fotos com uma Nikon D90 - dummies

Como cortar fotos com uma Nikon D90 - dummies

Um dos conceitos básicos da fotografia digital é saber que você pode alterar qualquer imagem. Se você tiver excesso de fundo em uma fotografia, você pode cortá-la usando o menu Nikon D90 Retouch. Trimming, também conhecido como cultivo, é uma maneira fácil de reformular uma composição original para criar a melhor fotografia possível.

Como criar predefinições de balanço de brancos na Nikon D3300 - dummies

Como criar predefinições de balanço de brancos na Nikon D3300 - dummies

Se nenhum dos padrões brancos O equilíbrio nas configurações da Nikon D3300 faz o truque e você não quer enganar com ajustes finos, aproveite o recurso PRE (Preset Manual). Esta opção permite que você baseie o balanço de branco em uma medida direta das condições reais de iluminação ou para igualar o balanço de brancos para ...

Como criar predefinições de balanço de brancos na Nikon D5100 - manequins

Como criar predefinições de balanço de brancos na Nikon D5100 - manequins

Se nenhum dos padrões brancos As configurações de equilíbrio na sua Nikon D5100 fazem o truque e você não quer enganar com ajustes finos, aproveite o recurso PRE (Preset Manual). Esta opção permite que você faça duas coisas: balanço de branco base em uma medição direta das condições reais de iluminação. Combine o equilíbrio do branco ...

Escolha dos editores

O Legado do Papa João Paulo II - manequins

O Legado do Papa João Paulo II - manequins

O legado de João Paulo II ainda está se materializando e se desenvolvendo. O quarto século que liderou a Igreja incentivou muitas vocações ao sacerdócio e à vida religiosa. Após a confusão que se seguiu após o Vaticano II - não dos documentos propriamente ditos, mas do que muitos alegaram ser o "espírito do Vaticano II" em vez de ...

O Papel dos Sacerdotes na Igreja Católica - dummies

O Papel dos Sacerdotes na Igreja Católica - dummies

Na Igreja Católica, um pároco (também conhecido como pastor) é um sacerdote nomeado pelo bispo para representá-lo para a paróquia local, que é uma coleção de bairros em uma pequena região de um município dentro de um determinado estado. Uma determinada cidade pode apoiar várias paróquias, dependendo da ...

O uso da cor no ano litúrgico católico - dummies

O uso da cor no ano litúrgico católico - dummies

O sentido da visão, incluindo a cor, desempenha um papel importante no culto católico. As cores das vestimentas de um sacerdote católico ajudam os fiéis a saber que certas celebrações estão à mão. Verde: a cor das vestimentas usadas durante o tempo normal. (O tempo ordinário é o resto do ano que não é a estação de Natal ou da Páscoa - ...

Escolha dos editores

Como configurar mensagens automatizadas no Outlook. Comodomies

Como configurar mensagens automatizadas no Outlook. Comodomies

Na versão desktop do Outlook, você pode configurar sua mensagem fora do escritório para permitir que os colegas de trabalho saibam quando você estará fora da cidade (ou simplesmente não está disponível). Você tem uma ferramenta similar no Outlook. com, apenas é chamado de resposta Automated Vacation e é uma ótima maneira de informar todos os seus amigos quando você estiver ...

Como definir a prioridade de uma mensagem no Outlook 2013 - dummies

Como definir a prioridade de uma mensagem no Outlook 2013 - dummies

No Outlook 2013, você pode escolher entre três níveis de importância: baixo, normal ou alto. Algumas mensagens são mais importantes do que outras. O relatório importante que você está enviando para o seu chefe exige o tipo de atenção que não seria apropriada para o "wisecrack" que você envia para seu amigo no departamento de vendas. Configurando o nível de importância ...

Como configurar uma conta no Outlook. marcas

Como configurar uma conta no Outlook. marcas

Outlook. com é um site muito útil. Você não pode apenas usá-lo para acessar qualquer uma das suas contas de e-mail patrocinadas pela Microsoft (qualquer conta que termine em outlook. Com, live.com ou hotmail.com), mas você também pode configurar suas contas POP3 para que você possa enviar e Receba emails deles no site. O início de sessão para o Outlook. com é ...