Como filtrar por toda quarta linha no Excel?

3

Eu tenho um arquivo do Excel (xlsx - MS Office 2010) que tem uma coluna (apenas A) e 3000 linhas.

Eu quero filtrar para cada quarta linha.

por exemplo:

TEMP -- 1
TEMP -- 2
TEMP -- 3
TEMP -- 4
TEMP -- 5
TEMP -- 6
TEMP -- 7
TEMP -- 8
TEMP -- 9
TEMP -- 10
TEMP -- 11
TEMP -- 12
TEMP -- 13

e eu quero esse resultado:

TEMP -- 4
TEMP -- 8
TEMP -- 12
    
por Freeman 17.01.2012 / 16:11

2 respostas

3

A maneira mais fácil é usar a OFFSET function . O protótipo da função aparece da seguinte forma:

=OFFSET(range, rows, columns, height, width)

Para aplicar isso à sua situação, defina range para a primeira célula de dados (use uma referência ABSOLUTE, veja abaixo nas fórmulas), rows para o deslocamento, columns para 0 (já que don ' t deseja deslocar a coluna) e, finalmente, defina height e width para 1 (já que estamos retornando uma única célula).

Portanto, supondo que seus dados acima estejam na coluna A, você pode retornar a 4ª, 8ª e 12ª entradas por meio das seguintes fórmulas:

=OFFSET($A$1,  3, 0, 1, 1)  or  =OFFSET($A$1,  4 - 1, 0, 1, 1) 
=OFFSET($A$1,  7, 0, 1, 1)  or  =OFFSET($A$1,  8 - 1, 0, 1, 1) 
=OFFSET($A$1, 11, 0, 1, 1)  or  =OFFSET($A$1, 12 - 1, 0, 1, 1) 

Observe que você subtrai 1 de cada, pois rows é um OFFSET (para obter a célula A4, você desloca A1 por 3 linhas, não 4). Se você inserir as primeiras células manualmente, poderá usar a função de preenchimento automático do Excel para executar isso automaticamente para o restante dos dados.

Você também pode usar a fórmula INDIRECT para fazer isso. Primeiro, crie uma nova coluna com os números de linha desejados (por exemplo, 1, 5, 9 ...). Em seguida, nas colunas adjacentes, coloque a fórmula =INDIRECT("A" & REF) , em que REF é a célula à esquerda (com o número da linha) e "A" é a coluna que contém seus dados.

Obviamente, você pode fazer isso para qualquer número arbitrário definido. Então, se você digitar o seguinte no Excel:

    A    B          C
1   D1   4   =INDIRECT("A" & B1)
2   D2   8   =INDIRECT("A" & B2)
3   D3  12   =INDIRECT("A" & B3)
4   D4
5   D5
6   D6
7   D7
8   D8
9   D9
10 D10
11 D11
12 D12

Você verá o conteúdo D4 , D8 e D12 na coluna C. Você pode usar o preenchimento automático para estender essas fórmulas na medida em que precisar.

    
por 17.01.2012 / 16:20
2

O operador "módulo" usando o operador ROW () permite filtrar rapidamente. Em uma segunda coluna, adicione a fórmula mostrada abaixo. Observe que coloquei seus dados começando na segunda linha. Então tudo que você precisa fazer é filtrar a coluna B nos valores "0".

    
por 17.01.2012 / 18:17