- Identifiez toutes les autres rangées
- Fonction ROW - Renvoyer le numéro de ligne
- Fonction MOD - Afficher si la ligne est divisible par 2
- Sélectionnez chaque nième ligne
- Obtenez de la valeur à partir de chaque nième ligne
- Renvoyer la nième ligne
- Écrire le code VBA
- Sélectionnez une ligne sur deux (ou une nième) dans Google Sheets
Téléchargez l'exemple de classeur
Ce didacticiel montrera comment obtenir une valeur à partir de chaque autre (ou chaque nième) ligne dans Excel et Google Sheets.
Identifiez toutes les autres rangées
Pour identifier une ligne sur deux, nous pouvons utiliser la fonction MOD pour nous faire savoir si chaque ligne est divisible par un certain nombre. Ici, nous utiliserons 2 pour identifier une ligne sur deux.
1 | =MOD(LIGNE(B3),2) |
Nous allons le parcourir ci-dessous.
Fonction ROW - Renvoyer le numéro de ligne
Tout d'abord, nous utiliserons la fonction ROW pour nous dire dans quelle ligne nous nous trouvons :
1 | =LIGNE(B3) |
Dans la section suivante, nous utiliserons la fonction MOD pour nous faire savoir si le numéro de ligne est divisible par un certain nombre, dans ce cas - 2.
Fonction MOD - Afficher si la ligne est divisible par 2
La fonction MOD nous montrera si la ligne dans laquelle nous nous trouvons est divisible par 2.
1 | =MOD(C3,2) |
La combinaison de ces fonctions donne la formule originale.
1 | =MOD(LIGNE(B3),2) |
Sélectionnez chaque nième ligne
Pour obtenir tous les 3 (nièmes) rangs, nous modifions le nombre à diviser par 3 (n).
1 | =MOD(c3,3) |
Nous pouvons activer le filtre pour filtrer sur le résultat MOD requis pour afficher des lignes spécifiques.
Obtenez de la valeur à partir de chaque nième ligne
Pour obtenir la valeur de chaque autre ligne ou nième ligne, nous pouvons utiliser les fonctions OFFSET et ROW.
1 | =OFFSET($B$3,(LIGNE(D1)*2)-1,0) |
Nous allons le parcourir ci-dessous.
Renvoyer la nième ligne
Tout d'abord, nous allons utiliser la fonction ROW pour récupérer le 1st Ligne. En copiant cette formule, cela signifie que le numéro de ligne sélectionné changera dynamiquement comme le fait la formule.
1 | =LIGNE(D1) |
Dans la section suivante, nous utiliserons la fonction OFFSET pour obtenir la valeur de la ligne multipliée par la valeur par laquelle vous souhaitez décaler la ligne.
1 | =OFFSET($B$3,(D3*2)-1,0) |
La combinaison de ces fonctions donne la formule originale.
1 | =OFFSET($B$3,(LIGNE(E1)*2)-1,0) |
Écrire le code VBA
Nous pouvons utiliser une procédure VBA pour parcourir une plage de cellules et renvoyer la valeur à partir de chaque deuxième ou nième cellule.
La procédure suivante parcourra la plage de cellules et remplira une ligne sur deux dans la colonne C avec le nombre correspondant de la colonne B.
123456789101112131415 | Sub SelectAltRows()Dim rng1 comme plageDim rng2 comme plageDim x en tant qu'entierDim NoRws en tant qu'entier'sélectionner la gammeDéfinir rng1 = Plage("B1:B10")'compter les lignesNoRws = rng1.Rows.Count'boucle à travers chaque seconde cellule de la plagePour x = 1 à NoRws Étape 2'mettre la valeur de la colonne B dans la colonne Crng1.Cellules(x, 1).Décalage(0, 1) = rng1.Cells(x, 1)ProchainFin du sous-marin |
Le résultat de l'exécution de cette procédure serait :
Sélectionnez une ligne sur deux (ou une nième) dans Google Sheets
Ces formules fonctionnent exactement de la même manière dans Google Sheets que dans Excel.