Tabela 2 com dados da tabela 1 apenas se atender uma condição

Queria preencher os dados da Tabela 2 com os dados da Tabela 1, sempre que na coluna D da tabela 1 aparecer a string “oleo motor”.

Mas só queria que aparecesse as linha na tabela 2 quando aparecer a string “oleo motor”. Por exemplo na Tabela 1 tem 10 linhas mas só tres tem a string “oleo motor”. Dai eu queria que na tabela 2 aparece apenas essas 3 linhas da ocorrencia, uma em baixo da outra sem linhas vazias no meio.

arquivo de exemplo

Seria possível fazer isso, qual a melhor maneira?
Pode ser com macro, o que for mais simples melhor .

Olá @mrkalvin,

Acredito que a tabela 01 terá inúmeros lançamentos, e mesmo assim será necessário a busca das informações para a tabela 02.

Sendo assim, será melhor trabalhar com tabela dinâmica.

Se for um número pequeno de lançamentos, poderíamos trabalhar com fórmulas matriciais ou funções (via macro), porém, imagine sua tabela 02 com pelos menos 200 id’s de retorno com 04 informações…seriam 800 células recalculando a cada vez que o critério fosse alterado. Com isso sua planilha ficará lenta para execução das atividades.

Segue seu arquivo com a minha sugestão.

Sempre que inserir novos dados na tabela 01, basta clicar na tabela dinâmica com o botão direito e depois atualizar.


Segue mais um arquivo para mostrar os últimos 10 lançamentos. Perceba que ele demora um pouco mais para calcular.

Obrigado era isso que esta tentando fazer e não estava conseguindo.

Ola @mrkalvin, não poderia ser Autofiltro na propria Tabela ?

Descrição da imagem