No MS Excel, eu preciso excluir cada linha alternativa AUTOMATICAMENTE em vez de MANUALMENTE

3

Estou trabalhando em uma planilha do Excel na qual tenho que excluir todas as linhas alternativas, porque está atrapalhando meus resultados. É um conjunto de 4000 conjuntos de dados gerados aleatoriamente. Portanto, excluir 2000 levaria cerca de 30 minutos. Pode ser feito em 30 segundos usando apenas o Excel e evitando a programação?

Existe algum truque para fazer isso no MS Excel?

PS: Eu quero que a célula deletada esteja vazia e não seja substituída pela seguinte entrada.

    
por user57299 29.11.2010 / 19:29

5 respostas

7

Você pode usar uma macro para remover linhas alternadas ou pode enganar.

Se é uma coisa única, eu faço batota e adiciono outra coluna intitulada algo como even . Em seguida, configure seus dados para que pareçam os seguintes:

value    item    even
10       foo     1
2        bar     2
11       baz     1
13       qux     2

Você filtrará com base nas linhas que deseja excluir, selecioná-las e excluí-las. Preencher 1 e 2 é geralmente fácil, basta digitar as quatro primeiras entradas manualmente, selecionar os quatro valores ( 1 2 1 2 ) e clicar duas vezes na caixa preta no canto inferior direito da seleção.

Meu palpite é que você talvez nem queira fazer isso. Em geral, sempre que encontrei essa necessidade específica, encontrei uma maneira melhor de resolvê-lo usando as ferramentas incorporadas do Excel, como tabelas dinâmicas.

    
por 29.11.2010 / 19:43
3

Um script simples de VBA funcionará bem. Salvar uma cópia habilitada para macro do seu documento do Excel. Crie uma macro, cole este código e clique em executar.

Sub DeleteAlternateRow()
    For i = 1 To 4000
        Cells(i, 1).Select
        ActiveCell.EntireRow.Delete
    Next i
End Sub

Nota: Esta macro apaga a linha 1,3,5, ... se você quiser começar com a exclusão da segunda linha, inicie o loop for com 2. Não se esqueça de fazer uma cópia do seu documento antes de executar qualquer macros

    
por 29.11.2010 / 20:10
3

Em uma nova coluna (diga "X") use

=MOD(LINE(X1);2)

e expanda a coluna sobre todo o conjunto. Isso deve dar-lhe uma seqüência alternada de 0 e 1. Agora auto-filtro e selecione apenas os 0s (ou os 1s), em seguida, pressione delete.

Você pode ter que procurar sua versão local das funções, se você não estiver usando o Excel em inglês. Por exemplo, na Alemanha, seria REST(ZEILE(X1;2)) . MOD é a função do módulo e LINE deve fornecer o número da linha atual.

    
por 29.11.2010 / 20:30
2

Copiando linhas alternativas de dados em uma coluna

Opção de fórmula

Começando na linha 1, para as posições pares:

=INDEX(A:A,1+(2*ROW()-1))

Para o estranho:

=INDEX(A:A,1+(2*ROW()-2))
    
por 18.02.2014 / 14:16
1

Digamos que seus dados estão na coluna A e você deseja obter apenas dados de linhas com números ímpares.

Etapa 1: clique em uma coluna diferente, digamos B.

Passo 2: Na linha 1, coluna B escreva "= A1".

Etapa 3: clique nessa célula para que ela fique azul.

Passo 4: selecione também a célula abaixo dele, agora você deve ter duas células azuis B1 e B2.

Passo 5: Use a função de arrastar encontrada no canto inferior direito da célula B2 e arraste para baixo.

Observação: arraste-o até o final da primeira tentativa.

    
por 22.06.2012 / 15:43