Re : Problème formule
JC de Lorient à dit:
re
exact !!!
simplement baser le nombre de valeur sur le nom !!!
Pas penser sur le coup !!
donc dans l'exemple Mail ça donnerait :
=DECALER(bdd!$H$2;;;NBVAL(bdd!$B:$B)-1)
ou H est la colonne Mail et B le calcul des nombres de valeurs
JC
Salut à tous
Remplacement adresses fixes des noms par des adresses évolutioves
Exemple pour le premier nom
Menu>>Insertion>>Noms>>Définir
AD1_
ancienne source (Faire référence à
🙂 )
=bdd!$C$1;$C$21
Remplacée par
=DECALER(
bdd!$C$1;1;0;NBVAL(bdd!$B:$B)-1;1)
On prend comme réfrérence de la fonction décaler, la cellule de titre (C1)
=DECALER(bdd!$C$1;
1;0;NBVAL(bdd!$B:$B)-1;1)
On la décale d'une ligne (C2)
=DECALER(bdd!$C$1;1;
0;NBVAL(bdd!$B:$B)-1;1)
On la décale de 0 colonne (C2)
=DECALER(bdd!$C$1;1;0;
NBVAL(bdd!$B:$B)-1;1)
NBVAL(Plage) calcule le nombre de cellules non-vide dans la plage. Ici, on calcule le nombre de cellules non-vide dans la colonne B (107 sur la pièce jointe)
=DECALER(bdd!$C$1;1;0;
NBVAL(bdd!$B:$B)-1;1)
On retire 1 (correspondant à la cellule contenant le titre) (106) : c'est le nombre de lignes prises en compte.
La référence est prise sur la colonne B pour avoir toujours la même plage ciblée quelque soit la colonne (voir poste de wilfried_42)
=DECALER(bdd!$C$1;1;0;NBVAL(bdd!$B:$B)-1;
1)
On prend en compte une colonne
Pour la pièce jointe, on a donc une référence pour le nom AD1_ :
Plage comprenant ; en partant de la cellule C1, de la ligne suivante, comportant autant de lignes qu'il y a de noms dans la colonne B, sur une colonne le Nom AD1_ concerne la plage : C2:C107 (106 lignes, 1 colonne)
Avantage
- Tout ajout d'un nom dans la colonne B recadre les références par rapport à ce nom
Inconvénient
- Si on met des valeurs hors Base de données dans la colonne B, on risque d'avoir quelques problèmes commentaires, formule, espace intempestif
😀
- Le nom est obligatoire
- Si on inserre des lignes au-dessus de la ligne de titre, la colonne B est interdite (mais on peut la fusionnée)
A+