Table des matières
Qu'est-ce que ce serait si les cellules se remplissaient automatiquement ? La plupart du temps, nous adorons cela. Aujourd'hui, nous allons vous montrer comment remplir automatiquement des cellules dans Excel en fonction de la valeur d'une autre cellule. Pour cette session, nous allons utiliser Excel 2019, mais n'hésitez pas à utiliser votre version préférée.
Tout d'abord, faisons connaissance avec l'ensemble de données qui constitue la base de nos exemples d'aujourd'hui.
Nous avons ici un tableau qui contient des informations sur les employés, comme leur nom, leur numéro d'identification, leur adresse, leur département respectif et leur date d'entrée en fonction.
Notez qu'il s'agit d'un ensemble de données de base avec des données fictives. Dans un scénario réel, vous pouvez rencontrer un ensemble de données beaucoup plus grand et complexe.
Cahier d'exercices
Vous pouvez télécharger le cahier d'exercices à partir du lien ci-dessous.
Remplissage automatique des cellules d'Excel en fonction d'une autre cellule.xlsxRemplissage automatique des cellules en fonction d'une autre cellule
Ici, nous avons établi notre exemple de telle sorte qu'en fournissant le nom d'un employé, nous trouverons automatiquement ses informations.
Ici, nous avons introduit des champs d'information séparés de la table originale. Disons que nous avons défini le champ Nom, Robert .
Ensuite, nous devrions obtenir les détails de Robert Voyons comment nous pouvons le faire.
1. utilisation de la fonction VLOOKUP
Oubliez un instant la fonction "auto-remplissage" et pensez à la récupération des données correspondant aux critères, quelles fonctions vous viennent à l'esprit ? C'est assez évident, VLOOKUP est l'un de ceux-là.
VLOOKUP recherche des données, organisées verticalement. Pour plus d'informations, consultez cet article VLOOKUP.
Maintenant, nous allons écrire une formule en utilisant l'option VLOOKUP qui récupérera les données exactes que nous voulons dans une cellule.
Écrivons la formule pour obtenir l'identifiant de l'employé.
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
Dans le cadre de la VLOOKUP nous avons inséré le nom ( I4) comme le valeur de la recherche Ensuite, toute la gamme de tables comme la lookup_array .
Le site ID de l'employé est la 2e colonne, nous avons donc défini 2 comme la colonne numéro de colonne .
Nous avons utilisé le IFERROR pour emballer le VLOOKUP Cela permettra d'éliminer les erreurs éventuelles de la formule (pour connaître cette fonction, consultez l'article : IFERROR).
Pour dériver le nom du département, nous devons modifier la formule,
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
Ici, nous avons modifié le numéro de colonne selon la position dans le tableau d'origine. Les Département est la 3ème colonne, nous avons donc utilisé 3.
Pour le Date d'entrée en fonction et le Adresse, la formule sera
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
Et
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),"")Nous avons trouvé les détails de l'employé. Maintenant, changez le nom et les cellules seront mises à jour automatiquement.
VLOOKUP avec liste déroulante
Auparavant, nous avons fourni le nom manuellement, ce qui peut parfois sembler long et déroutant.
Pour résoudre ce problème, nous pouvons créer une liste déroulante pour le nom de l'employé. Consultez l'article pour savoir comment créer une liste déroulante.
Dans le Validation des données choisir la boîte de dialogue Liste et insérer la référence de la cellule des noms.
B4:B9 est la plage qui contient les noms.
Maintenant, nous allons trouver la liste déroulante.
Nous pouvons maintenant choisir le nom plus efficacement et plus rapidement.
Les autres cellules sont remplies automatiquement comme nous avons utilisé VLOOKUP .
2. utilisation de la fonction INDEX - MATCH
L'opération que nous avons réalisée à travers VLOOKUP peut être fait de manière alternative. Nous pouvons utiliser la combinaison de INDEX-MATCH pour remplir les cellules automatiquement.
MATCH situe la position d'une valeur de consultation dans une ligne, une colonne ou un tableau. INDEX renvoie la valeur à un emplacement donné dans une plage. Pour en savoir plus, consultez les articles : INDEX, MATCH.
La formule sera la suivante
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
Ici, notre formule dérive le numéro d'identification puisque nous avons fourni la plage d'identification dans le champ INDEX et le MATCH fournit le numéro de ligne, correspondant à la valeur du critère dans le tableau ( B4:B9 ).
Pour dériver le Département nous changerons la plage dans le INDEX et la formule sera la suivante
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
Les départements sont de l'ordre de D4 à D9 .
La formule pour le Date d'entrée en fonction sera
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
Et pour l'adresse
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
Maintenant, pour clarifier, effaçons la sélection et sélectionnons n'importe quel nom.
Vous constaterez que les autres cellules se remplissent automatiquement.
3. utilisation de la fonction HLOOKUP
Si vos données sont orientées horizontalement, vous devez utiliser la fonction HLOOKUP Pour connaître cette fonction, consultez cet article : HLOOKUP.
Le nom sera défini dans la liste déroulante et le reste du champ sera rempli automatiquement.
Pour dériver id, nous allons utiliser la formule suivante
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
L'opération est similaire à celle du VLOOKUP formule. Dans le cadre de la HLOOKUP nous avons fourni le nom en tant que valeur de la recherche et la table comme le lookup_array Les identifiants sont à la deuxième rangée, donc l'identifiant de l'utilisateur est le même. numéro de rang est de 2. Et 0 pour la correspondance exacte.
Maintenant, pour le département, la formule sera la suivante
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Le site Département est la 3ème rangée, donc le numéro de rang est 3 ici.
Écrivons la formule pour la date d'adhésion.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
Le site Date d'entrée en fonction est la 4ème ligne, donc le numéro de rang est 4 ici. Ensuite, pour l'adresse, changez le numéro de ligne en 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
Effaçons les cellules et sélectionnons un nom dans la liste déroulante.
Après avoir sélectionné le nom, vous constaterez que d'autres cellules se remplissent automatiquement.
4. INDEX-MATCH pour les lignes
Nous pouvons également utiliser le MATCH INDEX pour les lignes. La formule sera la suivante
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
Ceci est pour dériver l'id, donc nous avons utilisé C4:H4 dans le INDEX qui est la fonction ID de l'employé rang.
Changez la plage de lignes pour trouver le département
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
De même, modifiez le numéro de ligne pour la date et l'adresse de l'adhésion.
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
Ici C6:H6 est le Date d'entrée en fonction rang.
Et le C7:H7 est le Adresse La formule de calcul de l'adresse sera donc la suivante
=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),"")Conclusion
C'est tout pour aujourd'hui. Nous avons énuméré plusieurs façons de remplir automatiquement des cellules en fonction d'une autre cellule. J'espère que vous trouverez cela utile. N'hésitez pas à commenter si quelque chose vous semble difficile à comprendre. Faites-nous part de toute autre méthode que nous avons oubliée ici.