Como Transpor no Excel?

0

Eu tenho isso no excel:

 P|A |R |T
--|--|--|
--|--|--|
--|--|--|
 P|G |--|
--|--|--|
 P|--|--|

Eu quero assim:

P|--|--|
A|--|--|
R|--|--|
T|--|--|
P|--|--|
G|--|--|
P|--|--|
    
por Yogesh 04.09.2018 / 12:57

3 respostas

2

Esta UDF simples transporá os dados mostrados com células em branco entre:

Option Base 1
Function TranBlank(X As Range, Y As Long) As Variant
Dim RZArray() As String
Dim c As Range


i = 0
For Each c In X
    If Len(c) > 0 Then
        i = i + 1
        ReDim Preserve RZArray(i)
        RZArray(i) = c.Value
    End If
Next c


TranBlank = RZArray(Y)
End Function

Como funciona:

  • Copiar & Cole este código como módulo com Folha relacionada.
  • Escreva esta fórmula e preencha.
  • Ajustar referências de célula na fórmula como necessário.

    =IFERROR(TranBlank(A$2:D$7,ROW(A1)),"")

    
por 04.09.2018 / 14:23
2

Experimente o Power Query para traduzir o intervalo.

Selecione o intervalo, vá para Data-From Range e Table- in Power Query Editor selecione todas as colunas - na aba Transform selecione Unpivot Columns- classifique o Value e remova Column:

    
por 05.09.2018 / 11:32
1

Seu exemplo não pode ser convertido com um comando. Eu espero que você veja isso. Parte da tabela pode ser simplesmente marcada com mouse, ctrl-C (para copiar) e clicar com o botão direito do mouse na posição de destino e escolher "colar especial". Você vê a caixa de diálogo onde você pode encontrar "transpor". Como é descrito aqui .

    
por 04.09.2018 / 13:31