Criando uma tabela com tabelas menores de outras planilhas

0

[Estou usando o Excel Pro 2013]

Eu tenho uma pasta chamada '11', onde tenho uma tabela nas células P41: S43

1     2      3     4
5     6      7     8
9     10     11    12
13    14     15    16

Da folha '12' eu quero reproduzir a mesma tabela (como em se eu modificar a tabela em '11', ela é atualizada em '12'). Uma maneira de fazer isso é manualmente, usando fórmulas como:

='11'!P41   ='11'!Q41   ='11'!R41
='11'!P42   ='11'!Q42   ='11'!R42
='11'!P43   ='11'!Q43   ='11'!R43

Existem muitas outras folhas (de 1:11) com cada uma tendo uma tabela diferente nas mesmas células (P41: S41). Eu quero ter uma planilha chamada 'Todas as tabelas' onde eu tenho uma tabela grande com todas as tabelas individuais juntas. Para as tabelas 1: 4 na planilha 'Todas as tabelas' seria semelhante a esta

1   ='1'!P41    ='1'!Q41    ='1'!R41    ='1'!S41
1   ='1'!P42    ='1'!Q42    ='1'!R42    ='1'!S42
1   ='1'!P43    ='1'!Q43    ='1'!R43    ='1'!S43
1   ='1'!P44    ='1'!Q44    ='1'!R44    ='1'!S44
2   ='2'!R38    ='2'!S38    ='2'!T38    ='2'!U38
2   ='2'!R39    ='2'!S39    ='2'!T39    ='2'!U39
2   ='2'!R40    ='2'!S40    ='2'!T40    ='2'!U40
2   ='2'!R41    ='2'!S41    ='2'!T41    ='2'!U41
3   ='3'!Q40    ='3'!R40    ='3'!S40    ='3'!T40
3   ='3'!Q41    ='3'!R41    ='3'!S41    ='3'!T41
3   ='3'!Q42    ='3'!R42    ='3'!S42    ='3'!T42
3   ='3'!Q43    ='3'!R43    ='3'!S43    ='3'!T43
4   ='4'!P38    ='4'!Q38    ='4'!R38    ='4'!S38
4   ='4'!P39    ='4'!Q39    ='4'!R39    ='4'!S39
4   ='4'!P40    ='4'!Q40    ='4'!R40    ='4'!S40
4   ='4'!P41    ='4'!Q41    ='4'!R41    ='4'!S41

O que na prática consegui escrevendo sempre a primeira linha de cada grupo e depois arrastando as fórmulas por três linhas, por exemplo,

    ='1'!P41    ='1'!Q41    ='1'!R41    ='1'!S41

Quando eu termino com as 4 primeiras linhas, eu teria que mudar a primeira linha da folha de referência '1' para a folha '2' e depois arrastar para baixo três linhas (para obter as linhas 5-8).

Existe alguma maneira de conseguir o mesmo resultado (todas as tabelas de folhas em uma super mesa) sem muito trabalho manual? Minha ideia seria algo assim:

=INDIRECT(CONCATENATE("'";A2;"'!P41"))
              =INDIRECT(CONCATENATE("'";A2;"'!Q41"))
                                =INDIRECT(CONCATENATE("'";A2;"'!R41")
                                                     =INDIRECT(CONCATENATE("'";A2;"'!S41")

(imagine as fórmulas na mesma linha)

com A2 = 1 (conforme você arrasta a fórmula, seu valor será 1, 2, 3 ou 4, dependendo da posição da tabela. Ele representa o nome da folha tirado da primeira linha)

O problema é que ao usar esta fórmula, arrastar para baixo não alterará a referência das células P41: S41. Existe alguma maneira que eu possa ter uma fórmula foram arrastando para baixo a linha me pega P42: S42 da P41: S41 e assim por diante?

Ignore a sugestão INDIRECT + CONCATENATE se houver uma maneira mais fácil de fazer isso.

    
por jlo 15.11.2017 / 15:37

1 resposta

0

Se você tiver tabelas idênticas em planilhas diferentes com mesmo Intervalo de dados , a fórmula abaixo pode ajudar a Mesclar tabelas .

= IFERROR (ÍNDICE (Comb1, LINHAS (A $ 2: A2), COLUNA (A2)), IFERROR (ÍNDICE (Comb2, LINHAS (A $ 2: A2) -ROWS (Comb1), COLUNA (A2)), " - "))

Antes de usar a fórmula em nova planilha, copie a linha de cabeçalho e coloque o ponteiro de célula em A2 célula , escreva fórmula & execute-o e arraste-o para a direita até que seja necessário.

NB: Comb1 & Comb2 são duas tabelas.

Espero que isso ajude você. Eu postei a solução depois de ter sido testada por mim.

    
por 19.11.2017 / 13:48