Vinculando fórmulas e células padrão através de colunas em uma tabela?

0

Eu tenho uma pasta de trabalho W1 que contém uma tabela W1T1 . Uma coluna (digitando a letra 'x') sinaliza que esta linha W1T1Rx deve ser copiada em outra pasta de trabalho W2 .

W2 contém uma tabela W2T1 que tem algumas colunas idênticas a W1T1 . Essas colunas devem ser preenchidas automaticamente (porque existe um 'x' em uma linha em algum lugar em W1T1 ). Além disso, W2T1 tem colunas, nas quais o usuário insere valores personalizados, em resposta às colunas preenchidas automaticamente.

Eu usei uma combinação das funções INDEX e LARGE para o acima, que funcionam bem.

Agora, depois que as informações personalizadas são preenchidas, o Excel deve tratar a linha W2T1Rx como vinculada entre as colunas. No momento, se outra linha W1T1Rx estiver marcada com 'x', dependendo da posição relativa dessa linha em W1T1 , ela será colocada em algum lugar entre as outras linhas W2T1Rx , e não necessariamente adicionado no final de W2T1 (o comportamento causado pela função LARGE).

Isso faz com que algumas linhas já existentes W2T1Rx sejam movidas para baixo, até o momento sem mover as informações personalizadas vinculadas a essa linha. Além disso, remover 'x' em W1T1Rx faz com que a linha seja excluída em W2T1 , subseqüentemente movendo linhas W2T1Rx para cima, novamente sem mover a linha células automatizadas.

E aqui é onde eu estou preso. Eu preciso do Excel para mover toda a linha W2T1Rx , não apenas as células preenchidas automaticamente dessa linha. Eu quero que as linhas W2T1Rx sejam ligadas entre colunas.

Alguma idéia de como resolver isso?

O VBA é bem-vindo, embora o não-VBA seja o preferido.

    
por pat3d3r 26.01.2018 / 10:04

1 resposta

0

Eu gostaria de sugerir as fórmulas abaixo escritas para preencher a Tabela 2 na Planilha 2.

Mas deixe-me ilustrar o cenário, eu usei para testar as fórmulas.

  1. A folha 1 possui dados no intervalo A2: E50.

  2. Na Folha 2 na célula A1, escreva X (os Critérios).

  3. Na Folha 2 na Célula A2, escreva esta Fórmula e Arraste para baixo até o máximo.

    = SE (Folha1! A2 = $ A $ 1, LINHA (), "")

  4. Escreva abaixo a fórmula escrita na célula B2 da folha 2.

    = IF (ROWS ($ 1: 1) > COUNT ($ A: $ A), "", ÍNDICE (Folha2! B: B, PEQUENA ($ A: $ A, LINHAS ($ 1: 1 ))))

  5. Arraste a fórmula até a coluna E e para baixo até o máximo de linhas.

NB: Você encontrará todos os registros na Folha 2, que começa com X na Coluna A da Folha 1.

Eu sugeri Arrastar a fórmula para baixo no seu máximo porque, sempre que você inserir linhas começa com X na planilha 1 como novos registros, preencherá automaticamente as linhas em branco na planilha 2 para ambas as fórmulas .

Observação: altere o intervalo de dados conforme sua necessidade.

Espero que isso ajude você.

    
por 26.01.2018 / 12:12