Descrição
Use essa função para converter um intervalo vertical de células em um intervalo horizontal, ou vice-versa.
Essa função é útil para alterar a orientação dos dados em sua planilha, convertendo linhas em colunas ou colunas em linhas.
Sintaxe
TRANSPOSE(array)
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
| Matriz | Sim | O intervalo ou a matriz de células a serem transpostas. | Uma célula, um intervalo de células ou uma fórmula que resulta em um desses itens. Pode conter números, texto ou ambos. |
Exemplos
Dados de amostra
| A | B. | C | D | |
|---|---|---|---|---|
| 1 | Produto | Preço | Quantidade | Vendas |
| 2 | Apple | 1.50 | 100 | $150.00 |
| 3 | Laranja | 2.00 | 95 | $190.00 |
| 4 | Kumquat | 2.45 | 45 | $110.00 |
| 5 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Desloca todas as células da matriz A1:C3. | =TRANSPOSE(A1:C3) |
Para esse conjunto de dados, se a fórmula estiver na célula E1, essa fórmula retornaria o seguinte:
|
||||||||||||
| Converta uma longa lista de categorias de produtos em uma linha de cabeçalho horizontal para um relatório, garantindo que não haja duplicatas e que a classificação seja adequada. | =TRANSPOSE(SORT(UNIQUE(A2:A5))) |
Essa fórmula usa primeiro UNIQUE para obter a lista vertical de itens (possivelmente contendo duplicatas) e remover as duplicatas, SORT classifica os resultados em ordem alfabética ou numérica e TRANSPOSE os exibe horizontalmente. Para esse conjunto de dados, essa fórmula retornaria o seguinte: (O "0" se deve ao fato de a linha 5 estar vazia).
|
||||||||||||
| Exibir os nomes dos produtos horizontalmente se o total de vendas do produto (quantidade × preço) exceder US$ 120. | =TRANSPOSE(FILTER(A2:A4, SUMIF(C2:C4,C2:C4,D2:D4)120)) |
Essa fórmula primeiro usa SUMIF para calcular os totais de vendas, depois FILTER para identificar aqueles cujo valor é maior que US$ 100, TRANSPOSE e, em seguida, exibe os resultados horizontalmente. Para esse conjunto de dados, essa fórmula retornaria o seguinte:
|
||||||||||||
| Criando uma exibição de resumo que pega campos específicos de um conjunto de dados e os apresenta em uma orientação diferente para fins de relatório. | =TRANSPOSE(INDEX(A2:C10, SEQUENCE(3), {1,3})) |
Esta fórmula usa primeiro INDEX para recuperar valores específicos do intervalo
|
Notas
- Como em todas as funções de matriz, TRANSPOSE preenche dinamicamente os resultados em células adjacentes, começando pela célula que contém a função TRANSPOSE.
IMPORTANTE: O intervalo de destino não pode se sobrepor ao intervalo de origem. - TRANSPOSE:
- Começa na célula em que a fórmula está localizada e automaticamente derrama os resultados nas células adjacentes, criando novas linhas ou colunas, se necessário.
- Você precisa validar o seguinte:
- Os links são transferidos para as novas células.
- A formatação - incluindo a formatação do estilo Value Format - é transferida para as novas células.
- Os comentários não são transferidos.
Dicas:
- Se você tiver linha(s) de cabeçalho, inicie os valores da matriz uma linha abaixo (por exemplo, no conjunto de dados acima, inicie com A2 em vez de A1).
- Você pode incluir cabeçalhos ao transpor dados adicionando VSTACK ou HSTACK.
- Se o intervalo referenciado contiver células vazias, TRANSPOSE poderá retornar
0em vez de um espaço em branco (veja o exemplo acima). UseIF(A1="", "", A1)dentro da fórmula para lidar com espaços em branco. - Use INDEX com TRANSPOSE para extrair e transpor colunas específicas (veja o exemplo acima).
Funções relacionadas
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.