, vous pouvez être bien habitué à utiliser des références cellulaires dans Excel, mais saviez-vous que vous pourriez aller plus loin et créer vos propres références cellulaires? C'est là que la fonction indirecte est utile.
La fonction indirecte d'Excel transforme une chaîne de texte en référence. Cette fonction présente plusieurs avantages pratiques:
Par défaut, les références dans Excel utilisent le style de référence A1, ce qui signifie qu'il se réfère d'abord à la colonne, puis le numéro de ligne. Cependant, la fonction indirecte vous permet de les changer.
Cet ordre inversé est connu sous le nom de style de référence R1C1, où le "R" fait référence à une ligne, et le "C" fait référence à une colonne. Pour cette raison, la fonction indirecte contient deux arguments. Voici la syntaxe:
=INDIRECT(<em>x</em>,<em>y</em>)
où x est le texte de référence, et y (facultatif) est le style de référence.
Plus spécifiquement, x (le texte de référence) peut être une référence de style A1, une référence de style R1C1, un nom prédéfini ou une référence de cellule. Si x fait référence à un autre classeur, ce deuxième classeur doit être ouvert. Il convient également de noter que vous ne pouvez pas référencer un autre classeur si vous utilisez Excel pour le Web.
y (le style de référence) est un argument facultatif. Si vous choisissez de ne pas inclure cet argument, Excel utilisera automatiquement la référence de style A1 par défaut, bien que vous puissiez également taper True ici pour forcer Excel à utiliser ce style de référence. Typing false dira Excel d'utiliser le style de référence R1C1.
Dans cet article, j'utiliserai des références de style A1 pour vous montrer comment fonctionne la fonction indirecte. Une fois que vous avez saisi ses concepts, vous pouvez expérimenter en utilisant des références de style R1C1.
Le résultat de la fonction indirecte est une référence.
Il y a quelques choses que vous devez savoir avant de commencer à travailler avec indirecte dans votre feuille de calcul:
afin que vous puissiez vous plonger comment vous pouvez utiliser indirect dans la pratique, voyons comment il fonctionne sous sa forme la plus élémentaire.
Dans cet exemple, la saisie
=INDIRECT(A1)
dans la cellule B2 transforme la cellule A1 en une référence à la cellule D1. C'est pourquoi le résultat est 5.
Dans cet exemple, la saisie
=INDIRECT(<em>x</em>,<em>y</em>)
dans la cellule B2 transforme d'abord A2 en une référence cellulaire, puis résume les cellules dans cette référence. En effet, la fonction indirecte est intégrée dans la fonction de somme.
Maintenant, regardons en utilisant la fonction indirecte pour référencer une cellule dans une autre feuille. La cellule A1 de Sheet2 contient le nombre 100, et nous voulons créer une référence indirecte à cette cellule dans la feuille actuelle. Tout d'abord, nous devons taper Sheet2! A1 dans la cellule A3, puis nous devons transformer cela en une référence en utilisant la fonction indirecte en tapant
=INDIRECT(A1)
dans la cellule B3.
Cependant, nous pouvons nous rendre cela beaucoup plus facile en utilisant une référence nommée. Par exemple, si nous renoncez à la cellule A1 du total de la feuille2, nous pourrions l'utiliser dans notre référence indirecte. Ceci est particulièrement pratique si vous créez une référence à une autre feuille, car cela vous aide à éviter de se souvenir du point d'exclamation de la syntaxe. De plus, si votre nom de feuille change, la référence indirecte ne s'adaptera pas à cette modification, donc l'utilisation d'une référence nommée est une alternative plus sécurisée et permanente.
Maintenant que nous comprenons comment fonctionne indirect, explorons comment nous pouvons l'utiliser pour faire vibrer nos feuilles de travail dans le monde réel.
Comme c'est souvent le cas dans Excel, il existe plus d'une façon d'atteindre le même résultat. Par exemple, vous pouvez inclure la fonction de prise pour rendre le processus suivant encore plus dynamique. Cependant, notre objectif ici est d'illustrer l'utilisation de la fonction indirecte, afin que vous puissiez ensuite aller de l'avant et l'utiliser à votre manière.
Ici, nous suivons le nombre de buts qu'une équipe de football marque Dans chaque jeu, et nous voulons déterminer la moyenne pour les trois matchs précédents.
joué jusqu'à présent. Taping
=INDIRECT(<em>x</em>,<em>y</em>)
dans la cellule E1 comptera le nombre total de cellules dans la colonne B contenant des nombres, nous disant ainsi combien de jeux ont été joués.
Si vous Vous voulez compter le texte ainsi que les nombres, utilisez la fonction COUNTA à la place.
Maintenant, nous sommes prêts à utiliser la fonction indirecte pour transformer les données dans la cellule E1 en un référence. À ce stade, notre objectif est de trouver la moyenne des valeurs dans les cellules B6 à B8. Voici comment la fonction indirecte nous aidera à le faire. Commencez par taper
=INDIRECT(A1)
dans la cellule E2, car nous disons à Excel que nous voulons finalement trouver une moyenne, et nous utilisons également la fonction indirecte pour dire à Excel où Pour chercher à calculer cette moyenne.
La première cellule que nous ferons référence dans notre calcul moyen est B8, nous ajouterons donc
=SUM(INDIRECT(A2))
à notre formule. Remarquez comment nous avons utilisé des citations autour de la référence de la colonne, car nous utilisons ce texte pour créer une référence de cellule.
La prochaine cellule que nous ferons référence dans notre calcul moyen est B7, qui est une cellule vers le haut à partir de B8. Ainsi, l'ajout de
=INDIRECT(A3)
à notre formule signifie qu'Excel créera une référence cellulaire qui commence dans la colonne B, puis inaugure 1 à partir de la valeur en e1.
Enfin, nous voulons référencer la cellule B6, qui est deux cellules vers le haut de B8 dans notre calcul moyen, puis ajouter la parenthèse de fermeture:
=COUNT(B:B)
Cela calcule correctement la moyenne de 3, 1 et 1, qui est le nombre total de buts marqués dans les trois derniers jeux.
Maintenant, lorsque nous ajoutons Plus de données dans la colonne B, la valeur dans la cellule E1 augmentera, car la fonction de comptage reconnaît qu'il y a plus de valeurs dans la colonne B, et les références indirectes se mettront à jour en conséquence pour toujours capturer les trois dernières valeurs dans notre formule moyenne. Tout cela se passe sans avoir à modifier la formule que nous avons tapée en cellule E2.
Regardons un autre exemple. Cette fois, nous utiliserons des références nommées afin que nous puissions utiliser indirect avec la fonction Vlookup d'Excel.
Nous voulons que Excel nous dise combien d'argent des quatre personnes gagnées au cours de la semaine 1 ou de la semaine 2, avec la Option pour modifier ce numéro de semaine si nécessaire.
Pour commencer, nous devons nommer les cellules B1 à C5 comme "Week_1" et les cellules B7 à B11 comme "Week_2". Ensuite, dans Cell G2, nous taperons
=INDIRECT(<em>x</em>,<em>y</em>)
parce que nous voulons qu'Excel recherche la valeur de Tom dans la plage que nous avons nommée "Week_1" et renvoyer la valeur correspondante dans la seconde colonne de cette plage comme correspondance exacte.
Nous pouvons ensuite utiliser la poignée de remplissage pour compléter les données pour les trois autres individus, sachant que les références que nous avons créées sont à la fois par rapport à leurs lignes respectives et aussi sécurisées en raison de notre utilisation des références nommées.
Ensuite, toute modification des valeurs des colonnes C ou F s'appliquerait automatiquement à la formule que nous venons d'écrire.
pour terminer le processus de création de votre feuille de calcul entièrement Dynamique et bien rangé, vous pouvez ajouter des menus déroulants à l'aide de l'outil de validation des données d'Excel. Dans l'exemple ci-dessus, vous pouvez avoir les noms des individus accessibles via un menu déroulant, afin que la table de recherche ne reprenne qu'une seule ligne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!