Passer au contenu

Comment recopier une formule en modifiant les noms de plages ?

Solution : en utilisant la fonction Indirect().

Dans une feuille de calcul créée avec Excel 97, vous avez élaboré un tableau répertoriant toutes les chambres d’un hôtel. Vous désirez trouver le nombre de chambres libres par étage à l’aide de la fonction NB.SI() et de plages nommées. Cependant, avec cette fonction, la recopie automatique ne fonctionne pas correctement. Pour vous en convaincre, nommez trois plages de six cellules chacune, Etage1, Etage2 et Etage3 en choisissant Insertion/Nom/Définir.Dans le premier, le deuxième et le troisième bloc, saisissez respectivement trois, deux et quatre noms d’occupants de chambres. Ensuite, en C15 par exemple, entrez =NB.SI(Etage1;””). Le chiffre 3 doit s’afficher car il y trois chambres occupées. Activez la recopie automatique en cliquant sur le coin inférieur droit de la cellule. Le pointeur de la souris se transforme en croix. Tout en maintenant le bouton de la souris enfoncé, sélectionnez C16 et C17. Après avoir relâché le bouton de la souris, vous constatez que ces cellules contiennent le chiffre 3, au lieu de 4 et 2. Maintenant, dans la cellule C15, saisissez la formule suivante : =NB.SI(INDIRECT(“Etage”&1+LIGNE(A1));””). 4 s’affiche en C15. A l’aide de la Recopie automatique, étendez la sélection à C17. Les valeurs correctes s’affichent en C16 et C17. Si le message d’erreur #REF s’affiche dans une cellule, vous avez sélectionné trop de cellules et la fonction NB.SI recherche une plage nommée qui n’existe pas.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press