Linhas de cópia automáticas com coluna correspondida para outra planilha

2

Agora eu tenho uma planilha chamada sheet1 como o lado esquerdo da imagem

Eu quero copiar automaticamente todas as linhas de sheet1 que têm a coluna C = NO para a planilha sheet2 , como o lado direito da imagem. E sempre que eu inserir uma nova linha de sheet1 com C column = NO , ela atualizará automaticamente sheet2 com a coluna de índice E auto aumento.

Alguém pode me ajudar?

    
por Phương J Lê H 09.10.2013 / 21:29

2 respostas

2

Isso soa como um trabalho para uma Tabela Dinâmica, mas você precisará de cabeçalhos de linha.

Primeiro, configure um intervalo com nome dinâmico que capture sua lista em A:C e cresça junto com ela. Para fazer isso, clique no Name Manager na faixa de opções Formulas . Clique em New , nomeie-o (chamei-o de rngPivotData ) e use-o para a fórmula "Refere-se a:":

=OFFSET(Sheet1!$A$1,0,0,MATCH(9E+99,Sheet1!$A:$A),3)

Emseguida,adicioneumaTabelaDinâmicaclicandonacélulaE1e,emseguida,clicandoemPivotTablenoInsertriboon.

Quando você perguntar a tabela ou o intervalo a ser usado, digite o nome escolhido para o intervalo com nome dinâmico.

CliquecomobotãodireitodomouseemalgumlugarnaTabelaDinâmicaecliqueem"Opções da Tabela Dinâmica ...". Na guia Display , marque "Layout da Tabela Dinâmica Clássica". Isso ajudará a dar a aparência desejada.

ArrastetodosostrêscabeçalhosparaaseçãoRowLabelsdopainelTabelaDinâmicae,emseguida,filtreocampoYes/NoapenasparaaquelesquesãoNo.

Aqui está o produto final. Sempre que você fizer alterações, basta clicar com o botão direito do mouse em qualquer lugar na Tabela Dinâmica e clicar em Refresh .

    
por 17.02.2015 / 21:34
0

Como não tenho o Excel 2007 comigo, tentarei descrever o processo da melhor maneira possível.

Na Planilha2, igual todos os dados aos dados correspondentes na Planilha1, da seguinte maneira:

OExcelWebAppnãopermitefórmulasnosCabeçalhosduranteaclassificação,porissoescreviosnomesmanualmente;noentanto,noExcel2003,nãotenhoesseproblemaespecífico.Estendaessafórmulaatéaúltimalinha(ouinfinito)doseuintervalodedados.Vocêagoratemosdadossameemambasasplanilhas,excetoquevocêpodefiltraremplanilhasseparadassemalterarasoutras.

SelecioneascolunasAeBecliqueemData>Filter.Algunsbotõesdesetaaparecerãonoscabeçalhos.PressioneobotãonocabeçalhoTypee,emseguida,selecioneaopção"NO" somente . O resultado final é este:

Comoreferência,usei este fonte.

O seguinte seria uma maneira "arcaica" de fazer isso, eu apenas lembrei disso antes e seria de valor para alguém.

Eu estou me baseando no filtro avançado tutorial da Microsoft. Alguns termos podem estar errados (mal traduzidos), pois não tenho uma versão em inglês.

Estaéaminhaconfiguraçãofinal,estáemumaversãoemportuguêsdoExcel2003.Daesquerdaparaadireita,oIntervalodeDados(AeB),oIntervalodeCritérios(CeD)eosresultadosfiltrados(EeF),bemcomoumaimagemdodiálogodefiltragemavançada.IssoseráumpoucodiferentedevidoànovaGUInoOffice2007.

Primeiro,vocêprecisacriarumcabeçalhoparacadacoluna.Seriaalgocomoisto.

Depois,váparaData>AdvancedFilter.Ummenudeveaparecerpedindosuaaçãoeseuintervalodedadosdesejado,intervalodecritérioselocalizaçãodacópia.Selecionecomoação"Copiar para outro lugar"

Seu intervalo de dados é seu, bem, dados. No seu caso, isso seria $A:$C

Seu intervalo de critérios é o intervalo em que você define os critérios pelos quais deseja selecionar os dados. Para isso, crie um cabeçalho de acessório e abaixo do tipo C NO .

Seu intervalo de cópia é onde você deseja que os resultados filtrados sejam. Basta selecionar a célula do canto superior esquerdo.

Depois de pressionar OK, agora você tem uma tabela ordenada. No entanto, esse processo não é automático - você precisa fazer isso sempre que adicionar novos dados.

    
por 09.10.2013 / 23:54