Bonjour,
Dans le classeur Décompte il y a 2 feuilles :
- Feuil1 : liste de personnes, 1 par ligne, avec leur nom dans la colonne A (zone nommée Feuil1_Noms), donc pas de doublon,
- Feuil2 : liste de réalisations faites par chacune des personnes, dont le nom apparaît aussi dans la colonne A (zone nommée Feuil2_Noms) de cette feuille.
Dans la Feuil1, je voudrais faire apparaître en colonne D le nombre de fois que chaque personne listée dans Feuil1 apparaît dans la Feuil2.
J'ai donc écrit dans chaque cellule de Feuil1-colonne D la formule : NB.SI(Feuil2_Noms;A1)
Les cellules de la colonne A de la Feuil1 ne peuvent pas être protégées car la liste est censée pouvoir évoluer au cours du temps. Ce qui fait que tout utilisateur peut faire un tri, un copier ou un couper sur cette zone, et modifier la position relative des cellules concernées.
Exemple : je coupe A4, qui contient la valeur "nom 2", que je déplace en A9.
La cellule D4 contient la formule : =NB.SI(Feuil2_Noms;A9) et donne toujours le décompte d'apparitions de nom 2, mais la cellule A4 est vide.
La cellule D9 de Feuil1 contient la formule : =NB.SI(Feuil2_Noms;#REF!) et ne fait donc plus le total des apparitions de "nom 2" dans Feuil2.
Et les choses empirent si je trie, car alors la cellule D16 fait face à une cellule A16 vide, et contient la formule =NB.SI(Feuil2_Noms;A21), qui fait donc référence à la ligne 21 et pas la 16...
Pour y remédier, je voudrais pouvoir indiquer une référence absolue à A1 dans la formule de la cellule D1, donc sous forme $A$1, et pouvoir la recopier vers le bas en l'incrémentant, car sinon je vais devoir rentrer des 100aines de références : $A$2, $A$3, etc.
Puis je ne permettrai le tri que sur les colonnes à gauche de la D, et je forcerai ainsi chaque formule de la colonne D de donner le résultat correspondant au vrai contenu de la cellule correspondante de la colonne A.
J'ai tenté plusieurs solutions dans Feuil1 colonne D :
- =NB.SI(Feuil2_Noms;ADRESSE(1;LIGNE(D20))) - ne marche pas,
- =NB.SI(Feuil2_Noms;cellule("contenu";ADRESSE(1;LIGNE(D20)))) - Excel n'est pas content, d'ailleurs cellule reste en minuscule car erreur...
Ci-joint le classeur Décompte.xls http://www.mediafire.com/?gylhjsctzyt pour visualiser ma description peut-être un peu confuse... Je travaille avec Excel 97.
Merci d'avance à qui pourra m'aider.
Cordialement.
Partager