Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 rendre dynamique la fonction INDIRECT

piga25

XLDnaute Barbatruc
Bonjour le forum,

Après recherches et de multiples essais, pas moyen de rendre cette formule dynamique:
Code:
=NB.SI(INDIRECT(A2&"!"&C$4:C$55);$A4)

J'aimerai quand recopiant vers la droite que cela incrémente les colonnes.
Code:
=NB.SI(INDIRECT(A2&"!"&C$4:C$55);$A4)
Devienne
=NB.SI(INDIRECT(A2&"!"&D$4:D$55);$A4)
puis
=NB.SI(INDIRECT(A2&"!"&E$4:E$55);$A4)
ect...

J'ai bien cela qui fonctionne, mais y a t'il pas plus court ou plus simple
Code:
=NB.SI(INDIRECT($A$2&"!"&ADRESSE(4;COLONNE();2;;)&":"&ADRESSE(55;COLONNE();2));$A4)
Merci
 
Dernière édition:

piga25

XLDnaute Barbatruc
Bonjour,
Johan :
J'avais déjà essayé cette solution, le problème c'est que cela recherche bien sur la bonne plage mais pas que la bonne feuille.

Chris :
Plus court que moi.
J'avais complètement zappé cette façon de désigner une cellule (L1C1).

Merci à vous deux.

Je ne sais pas si cela peut se faire en plus court encore.
 

chris

XLDnaute Barbatruc
Re

Dans la mesure ou ce qu'on utilise à l'intérieur d'INDIRECT est du texte tu ne peux avoir C4 sans guillemets donc pour faire varier la colonne il y a
soit la notation L1C1
soit l'interprétation de la lettre
Code:
=NB.SI(INDIRECT($A$2&"!"&CAR(CODE("C")+COLONNE(A1)-1)&"$4:"&CAR(CODE("C")+COLONNE(A1)-1)&"$55");$A4)
ou
=NB.SI(INDIRECT($A$2&"!"&CAR(CODE("B")+COLONNE(A1))&"$4:"&CAR(CODE("B")+COLONNE(A1))&"$55");$A4)

mais c'est plus long !
 

Discussions similaires

Réponses
12
Affichages
581
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…