Força duas tabelas separadas a terem a mesma quantidade de linhas

1

Eu tenho duas tabelas separadas no Excel que gostaria de ter a mesma primeira coluna e a mesma quantidade de linhas.

Eu preenchi a primeira coluna da segunda tabela referenciando a primeira coluna da primeira tabela. Eu só preciso saber como forçar as duas tabelas a sempre ter a mesma quantidade de linhas e as mesmas linhas.

Então vamos dizer se eu deletar uma linha da Tabela 1, ela deve deletar a mesma linha da Tabela 2.

O mesmo acontece se eu adicionar uma linha à Tabela 1, ele deve adicionar uma linha à Tabela 2.

As outras colunas nas tabelas não conterão os mesmos dados.

Tenho muito pouca experiência com tabelas, mas tenho um conhecimento decente de VBA, por isso estou aberto a todas as sugestões.

    
por Matthew Lozoya 15.04.2017 / 21:32

3 respostas

0

Você só precisa colocar as tabelas em folhas diferentes, com a mesma coluna e posição de linha.

Ao adicionar ou excluir uma entrada, selecione todas as planilhas que precisam da operação (Ctrl + clique em planilhas individuais ou, no caso de muitas planilhas, Shift + clique na primeira planilha de destino e na última planilha) e digite normalmente ou excluir. p>

As operações serão realizadas em todas as planilhas selecionadas. Testado para o Microsoft Excel 2016.

    
por 16.04.2017 / 18:06
0

É difícil dar uma resposta decente sem ver as tabelas, mas ao que parece, a solução mais simples seria usar três tabelas. Crie uma nova tabela que seja table 1 aumentada pelas colunas 2 - n de table 2 . Isso vai para o único lugar em que você insere ou exclui dados. Vamos dizer que isso está em uma folha chamada raw data

Em seguida, crie uma nova tabela que será idêntica à sua table 1 original em uma nova planilha. Nas células desta folha tem uma fórmula algo como

=IF('raw data'!A1<>"",A1,"")

Faça o mesmo para table 2 , ou seja, crie uma nova planilha usando essa fórmula, mas anule as colunas apropriadamente.

Acho que usar o VBA para isso só complicará desnecessariamente sua planilha e envolverá a funcionalidade 'oculta', o que pode dificultar a depuração ou a entrega no futuro.

    
por 16.04.2017 / 18:51
0

So lets say if I delete a row from Table 1 it should delete the same row from Table 2.

Same goes if I add a row to Table 1 it should add a row to Table 2.

The other columns in the tables will not contain the same data.

SIM. Criar a tabela. A guia Selecionar dados, da tabela, gera uma nova tabela de consulta que extrai seus dados da tabela de origem.

Procedimento

1a. Crie uma tabela 1b. Nomeie o SHEET, algo útil (por exemplo, DB)


2a. Selecione a guia Dados. 2b. Selecione "Da tabela" na seção "Obter e transformar". 2c. Nomeie essa consulta como algo útil (por exemplo, Table_DB) - consulte img_3 2d. Fechar & Carregue a consulta. - veja img_4

3. Esta é a sua nova tabela, uma nova consulta na sua tabela original na etapa_1. Esta tabela é uma duplicata de trabalho da tabela existente. - chamado Sheet5 image_5

4a. Renomeie seu novo SHEET, Sheet5, para algo útil como DB_QUERY. Veja a imagem 6. 4b. Execute uma consulta na tabela DB_QUERY. Selecione a idade drop_arrow para executar a consulta. 4c. Selecione "Maior que" na seleção de consulta. Vamos tentar apenas olhar para pessoas com idade superior a 30 anos. - veja image_6 4d. Esta é a consulta. Digite 30. Pressione Enter para aceitar a consulta. - veja image_7

5. Note no Passo 4, existem apenas duas pessoas com mais de 30 anos de idade. Mas Stan deixou o emprego. Vamos deletar Stan deste banco de dados. NÃO APAGAR DA CONSULTA. Manter a integridade da consulta, mantendo sua origem; a tabela de banco de dados da etapa_1. 5b. Selecione o DB, clicando na guia Planilha correta. - veja image_8 5c. Exclua Stan da tabela. - veja image_9 5c-1. Da mesma forma, se você adicionar uma pessoa, a pessoa também será adicionada à Tabela de consulta. 5d. Stan agora é excluído da tabela de banco de dados. - veja image_10

6a. Stan agora é excluído da tabela de banco de dados. Mas, parece que o DB_Query não está revelando essas mudanças? - veja image_11 6b. Na verdade, as tabelas DB e DB_Query estão em sincronia. Você só precisa atualizar o DB_Query; consulta de atualização clicando no ícone de atualização - consulte image_12

Se a consulta não estiver disponível visualmente como na etapa 6, selecione a guia "Dados" e selecione "Mostrar consultas" na seção "Obter e transformar".

IMAGENS DE REFERÊNCIA ABAIXO

    
por 16.04.2017 / 23:10