Table des matières
Parfois, dans Excel, nous ne pouvons pas utiliser certaines cellules comme références de cellule directes. Par conséquent, nous sommes obligés d'utiliser un numéro de ligne variable comme référence de cellule dans Excel. Le concept est le suivant : nous utilisons un numéro de ligne aléatoire pour l'assigner comme référence de cellule dans les entrées, les formules ou partout où nous le souhaitons.
Comme le montre la capture d'écran ci-dessous, nous voulons la somme de deux nombres. Nous pouvons simplement obtenir la somme en additionnant la plage (par exemple, B5:B11 ). Cependant, si nous ne sommes pas en mesure d'insérer B11 comme référence de cellule, alors nous utilisons un numéro de ligne aléatoire (c'est-à-dire C5 ). INDIRECTE, COMPENSÉE ou INDEX La fonction convertit C5 valeur de la cellule 11 comme B11 référence de la cellule. Ainsi, la conversion globale se produit B(C5)=B11 .
Dans cet article, nous démontrons plusieurs façons d'utiliser le numéro de ligne comme référence de cellule dans Excel.
Télécharger le classeur Excel
Numéro de ligne variable comme référence de cellule.xlsm4 façons simples d'utiliser un numéro de rangée variable comme référence de cellule dans Excel
Pour démontrer l'utilisation des lignes de variables comme référence de cellule, nous disposons d'un jeu de données. Notre jeu de données contient Numéro de série comme numéro de ligne et les autres colonnes comme indiqué dans l'image suivante. Nous voulons la somme de Prix total en utilisant le numéro de ligne de la variable comme référence de cellule.
Méthode 1 : Fonction INDIRECT pour activer le numéro de rangée variable comme référence de cellule
Le site INDIRECT renvoie une référence de cellule en prenant le texte comme argument. La syntaxe de la fonction INDIRECT La fonction est
=INDIRECT (ref_text, [a1])
réf_texte ; référence dans une chaîne de texte
[a1] ; indication booléenne de la cellule A1 . VRAI (par défaut) = cellule A1 le style. [facultatif]
Étape 1 : Collez la formule suivante dans la cellule respective (c'est-à-dire, F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
Le site SOMME La formule fait simplement la somme de l'intervalle (c'est-à-dire, F5:F15 ). Mais d'abord, le INDIRECT La fonction prend le B15 valeur de la cellule (c'est-à-dire, 11 ), puis ajoute 4 pour le faire 15 Enfin, INDIRECT le passe comme F15 à la formule. En conséquence, F(B15) devient F(11+4) = F15
Étape 2 : Appuyez sur ENTER Après cela, vous voyez le montant total du prix dans la cellule F16 .
Pour simplifier, nous utilisons le numéro de ligne comme référence de cellule dans les formules simples. Vous pouvez l'utiliser dans des formules longues et compliquées, et cela fonctionne bien. L'utilisation des numéros de ligne dans les références de cellule est un moyen efficace d'éviter les complications.
Lire la suite : Référence de cellule dans Excel VBA (8 exemples)
Méthode 2 : Insérer le numéro de ligne de la variable comme référence de cellule en utilisant OFFSET
Semblable à la INDIRECT la fonction Excel OFFSET renvoie également une référence de cellule. Malgré leurs similitudes dans le résultat, la fonction OFFSET La fonction prend 5 La syntaxe de l'argument OFFSET La fonction est
=OFFSET (référence, lignes, colonnes, [hauteur], [largeur])
référence ; cellule de départ à partir de laquelle le numéro de ligne et de colonne sera compté
rangées ; nombre de lignes en dessous de la référence.
cols ; nombre de colonnes à droite de la référence.
hauteur ; nombre de lignes dans la référence retournée. [facultatif]
largeur ; nombre de colonnes dans la référence retournée. [facultatif]
Étape 1 : Tapez la formule ci-dessous dans la cellule F16 .
= SOMME(F5:OFFSET(F5, B15-1,0,1,1))
Dans la formule ci-dessus, le OFFSET La fonction prend F5 comme une cellule référence , B15-1 (c'est-à-dire, 11-1=10 ) comme variable rangées , 0 comme cols , 1 comme hauteur et largeur En changeant le B15 ou B15-1 vous pouvez insérer n'importe quel numéro comme référence de cellule.
Étape 2 : Hit ENTER pour afficher la somme totale.
Lire la suite : Comment référencer une cellule par son numéro de rangée et de colonne dans Excel (4 méthodes)
Lectures similaires
- Comment utiliser la formuleR1C1 Référence absolue dans Excel VBA
- [La référence relative à une cellule ne fonctionne pas dans Excel.
- Excel VBA : récupérer la valeur d'une cellule dans un autre classeur sans l'ouvrir
- Adresse relative et absolue des cellules dans la feuille de calcul
- Exemple de référence relative à une cellule dans Excel (3 critères)
Méthode 3 : Fonction INDEX pour utiliser un numéro de rangée variable
Pour insérer un numéro de ligne en tant que référence de cellule, nous pouvons renvoyer une valeur pour l'affecter dans les formules. La fonction INDEX donne comme résultat des valeurs de l'emplacement attribué. La syntaxe de la fonction INDEX La fonction est
=INDEX (tableau, row_num, [col_num], [area_num])
tableau ; plage ou tableau.
numéro de rang ; numéro de ligne dans la plage ou le tableau.
col_num ; numéro de colonne dans la plage ou le tableau. [facultatif]
numéro de la zone ; gamme utilisée dans la référence. [facultatif]
Étape 1 : Utilisez cette dernière formule dans n'importe quelle cellule vide (par exemple, F16 )
=SOMME(F5:INDEX(F:F,B15+4))
Le site INDEX considère la fonction F (c'est-à-dire, F:F ) sous forme de tableau, B15+4= 15 comme numéro de ligne. Les autres arguments sont o ptionnel, il n'est donc pas nécessaire de les utiliser. Les INDEX(F:F,B15+4) dans la formule rend $35.4 (c'est-à-dire, F15 valeur de la cellule). B15 ou B15+4 se traduit par des numéros de ligne variables dans la formule.
Étape 2 : Utilisez le ENTER pour faire apparaître la somme de Prix total en cellule F16 .
Lire la suite : Excel VBA : formule R1C1 avec variable (3 exemples)
Méthode 4 : Macro VBA pour prendre le numéro de rangée de la variable comme référence de cellule
Que faire si l'on veut entrer un numéro de ligne à chaque fois que l'on sélectionne des lignes dans une plage ou un tableau ? Excel VBA Supposons que nous souhaitions mettre en évidence des lignes spécifiques (c'est-à-dire, C5:D15 ) comme indiqué dans l'image suivante en caractères gras, VBA Les macros le font en quelques lignes.
Étape 1 : Afin d'ouvrir Microsoft Visual Basic appuyez sur ALT+F11 . en Microsoft Visual Basic Sélectionnez Insérer (de la Barre d'outils )> ; Cliquez sur Module .
Étape 2 : Collez la macro suivante dans le fichier Module .
Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub
Le code de la macro prend un numéro de ligne en utilisant un Boîte de saisie VBA puis met en évidence le premier 10 La mise en évidence se fait à l'aide de VBA Selection.Font.Bold propriété. Feuilles.gamme affecte une feuille et une plage spécifiques. Elle définit également la plage à l'aide de l'instruction CELLULE VBA propriété.
Étape 3 : Utilisez le F5 pour exécuter la macro. La macro affiche d'abord un champ de saisie et demande d'entrer un numéro de ligne. Après avoir entré le numéro de ligne (c'est-à-dire, 5 ), cliquez sur OK .
➤ En cliquant sur OK vous amène au Module Retournez à la feuille de calcul, Vous voyez la gamme assignée (c'est-à-dire, C5:D15 ) est mis en évidence dans Gras .
Lire la suite : Exemples Excel VBA avec référence de cellule par numéro de ligne et de colonne
Conclusion
Dans cet article, nous utilisons plusieurs fonctions ainsi que VBA pour utiliser un numéro de ligne variable comme référence de cellule dans Excel. Des fonctions telles que INDIRECT , OFFSET et INDEX utiliser les numéros de ligne dans leurs arguments pour transformer les résultats en référence de cellule. J'espère que les solutions décrites ci-dessus clarifieront le concept et vous aideront à les utiliser au quotidien. Commentez si vous avez d'autres questions ou si vous avez quelque chose à ajouter.