Descrição
Use essa função para empilhar verticalmente vários intervalos ou matrizes em um único intervalo.
Sintaxe
VSTACK(array_1, [array_2], ..., [array_29])
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
array_1 |
Sim | O primeiro intervalo ou matriz a ser empilhado verticalmente (combinado). | Uma referência de célula, um intervalo de células ou uma fórmula que resulta em um desses itens. |
[array_2], ..., [array_29] |
Não | Intervalos ou matrizes adicionais para empilhar verticalmente. Até 29 matrizes podem ser adicionadas. | Uma referência de célula, um intervalo de células ou uma fórmula que resulte em uma destas opções. |
Exemplos
Dados de amostra
Conjunto de dados 1
| A | B | C | D | ||
|---|---|---|---|---|---|
| 1 | Nome | Vendas | Região | Comissão | |
| 2 | Q1 | ||||
| 3 | João | 45000 | Norte | 4500 | |
| 4 | Alice | 52000 | Sul | 5200 | |
| 5 | Bob | 49500 | Oeste | 4500 | |
| 6 | Q2 | ||||
| 7 | João | 48000 | Norte | 4800 | |
| 8 | Alice | 55000 | Sul | 5500 | |
| 9 | Bob | 51250 | Oeste | 5100 |
Conjunto de dados 2
Planilha 1 (chamada "Employees_Q1")
| Nome | Idade | Cidade | Salário | ||
|---|---|---|---|---|---|
| 1 | João | 35 | Nova York | 75000 | |
| 2 | Alice | 28 | Chicago | 65000 | |
| 3 | Bob | 42 | Los Angeles | 85000 |
Planilha 2 (chamada "Employees_Q2")
| Nome | Idade | Cidade | Salário | ||
|---|---|---|---|---|---|
| 1 | George | 22 | Denver | 55000 | |
| 2 | Helen | 30 | Scottsdale | 71000 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Combine duas matrizes horizontais em uma única tabela. | =VSTACK(A2:D4, A6:D8) |
Essa fórmula lê os dois intervalos na guia e combina os dados Q1 e Q2 em um único intervalo. Usando o conjunto de dados 1, você obtém o seguinte:
|
|||||||||||||||||||||||||||||||||||
| Combine dados de duas planilhas separadas em uma tabela. | =VSTACK(Empregados_Q1!A2:D4, Empregados_Q2!A2:D3) |
Esta fórmula extrai os dados de funcionários do 1º trimestre da Planilha 1 (Employees_Q1!A2:D4) e os dados de funcionários do 2º trimestre da Planilha 2 (Employees_Q2!A2:D3), e usa VSTACK para unir verticalmente as duas matrizes extraídas em uma única lista. A ordem vertical é determinada pela ordem das expressões na fórmula. Usando o conjunto de dados 2, você obtém o seguinte:
|
|||||||||||||||||||||||||||||||||||
| Você pode combinar dados de uma tabela com um conjunto filtrado de dados de uma segunda tabela. Um caso de uso para a combinação de dados de uma tabela com um conjunto filtrado de dados de uma segunda tabela é quando você deseja enriquecer os dados da tabela primária com informações específicas de uma tabela relacionada, mas somente para determinadas entradas. |
=VSTACK(A2:D4, FILTER(A6:D8, B6:B8>50000)) |
Combina os dados do primeiro trimestre com os dados filtrados do segundo trimestre (onde as vendas são maiores que 50.000). Usando o conjunto de dados 1, você obtém o seguinte:
|
|||||||||||||||||||||||||||||||||||
| Combine dados de dois intervalos separados, extraia os nomes únicos e totalize os valores de cada pessoa em ambos os períodos. | =HSTACK(UNIQUE(VSTACK(A2:A4, A6:A8)), SUMIF(VSTACK(A2:A4, A6:A8), UNIQUE(VSTACK(A2:A4, A6:A8)), VSTACK(B2:B4, B6:B8))) |
Esta fórmula usa VSTACK para combinar as colunas de nomes do primeiro e segundo trimestres em uma única lista vertical; em seguida, UNIQUE retorna cada nome distinto dessa lista combinada. VSTACK é usado novamente para combinar as colunas de vendas do primeiro e segundo trimestres, e SUMIF totaliza os valores de vendas de cada nome em ambos os períodos. HSTACK coloca os nomes únicos e seus totais lado a lado. Usando o conjunto de dados 1, você obtém o seguinte:
Observação: UNIQUE apenas remove linhas duplicadas, não realiza nenhum cálculo. Para totalizar os valores de vendas de cada nome, é necessário usar SUMIF (ou uma função similar) junto com UNIQUE, conforme mostrado acima. |
Notas
- Como em todas as funções de matriz, a função VSTACK preenche dinamicamente os resultados em células adjacentes, começando pela célula que contém a função VSTACK.
- VSTACK:
- Combina vários intervalos de uma ou mais planilhas verticalmente em um único intervalo vertical. A ordem das matrizes determina a ordem de empilhamento. A primeira matriz da função sempre estará no topo.
- Você pode empilhar intervalos com larguras diferentes.
- É útil para combinar dados de vários períodos de tempo ou fontes.
- É útil para anexar novos registros sem reformatação manual.
- Mantém os dados dinâmicos (se novas linhas forem adicionadas, a saída será atualizada).
Dicas:
- Se você tiver uma linha de cabeçalho e não quiser que os cabeçalhos sejam incluídos, inicie os valores do array uma linha abaixo (por exemplo, no conjunto de dados acima, inicie com A2 em vez de A1).
- VSTACK pode ser combinado com outras funções, incluindo:
Funções de fórmula de matriz
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.