- Identifique todas as outras linhas
- Função ROW - Retornar número da linha
- Função MOD - Mostra se a linha é divisível por 2
- Selecione cada enésima linha
- Obtenha valor de cada enésima linha
- Retorne a enésima linha
- Escrever código VBA
- Selecione todas as outras (ou cada enésima) linha no Planilhas Google
Baixe a apostila de exemplo
Este tutorial demonstrará como obter um valor de cada outra (ou a cada enésima) linha no Excel e nas Planilhas Google.
Identifique todas as outras linhas
Para identificar todas as outras linhas, podemos usar a função MOD para nos informar se cada linha é divisível por um determinado número. Aqui, usaremos 2 para identificar todas as outras linhas.
1 | = MOD (ROW (B3), 2) |
Iremos examinar isso abaixo.
Função ROW - Retornar número da linha
Primeiro, usaremos a função ROW para nos dizer em qual linha estamos:
1 | = ROW (B3) |
Na próxima seção, usaremos a função MOD para nos informar se o número da linha é divisível por um certo número, neste caso - 2.
Função MOD - Mostra se a linha é divisível por 2
A função MOD nos mostrará se a linha em que estamos é divisível por 2.
1 | = MOD (C3,2) |
A combinação dessas funções produz a fórmula original.
1 | = MOD (ROW (B3), 2) |
Selecione cada enésima linha
Para obter a cada 3 (enésima) linha, alteramos o número a ser dividido por 3 (n).
1 | = MOD (c3,3) |
Podemos ativar o filtro para filtrar o resultado MOD necessário para mostrar linhas específicas.
Obtenha valor de cada enésima linha
Para obter o valor de cada linha ou enésima linha, podemos usar as funções OFFSET e ROW.
1 | = OFFSET ($ B $ 3, (ROW (D1) * 2) -1,0) |
Faremos uma explicação detalhada sobre isso a seguir.
Retorne a enésima linha
Primeiro, vamos usar a função ROW para pegar o 1st Linha. Copiar esta fórmula para baixo significará que o número da linha escolhido mudará dinamicamente conforme a fórmula.
1 | = ROW (D1) |
Na próxima seção, usaremos a função OFFSET para obter o valor da Linha multiplicado pelo valor pelo qual você deseja compensar a linha.
1 | = OFFSET ($ B $ 3, (D3 * 2) -1,0) |
A combinação dessas funções produz a fórmula original.
1 | = OFFSET ($ B $ 3, (ROW (E1) * 2) -1,0) |
Escrever código VBA
Podemos usar um procedimento VBA para percorrer um intervalo de células e retornar o valor de cada segunda ou enésima célula.
O procedimento a seguir percorrerá o intervalo de células e preencherá cada segunda linha na coluna C com o número correspondente da coluna B.
123456789101112131415 | Sub SelectAltRows ()Dim rng1 como intervaloDim rng2 como intervaloDim x As IntegerDim NoRws como inteiro'selecione o intervaloDefinir rng1 = intervalo ("B1: B10")'contar as linhasNoRws = rng1.Rows.Count'loop através de cada segunda célula do intervaloPara x = 1 para NoRws Etapa 2'coloque o valor da coluna B na coluna Crng1.Cells (x, 1) .Offset (0, 1) = rng1.Cells (x, 1)PróximoEnd Sub |
O resultado da execução deste procedimento seria:
Selecione todas as outras (ou cada enésima) linha no Planilhas Google
Essas fórmulas funcionam exatamente da mesma forma no Planilhas Google e no Excel.