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

adresse conditionnelle d'une plage

  • Initiateur de la discussion Initiateur de la discussion elect31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

elect31

Guest
Bonsoir à tous
Soit une plage contenant des dates , je voudrais identifier, par formule uniquement, l'adresse de la plage de cellules contenant la même date que ma référence.
ex:
en A1= 01/08/2008 =ma référence
en B1:B535= des dates dont certaines peuvent être répétées et toujours triées dans l'ordre.
en C1= =CELLULE("adresse";B1:B535)&":"&CELLULE("adresse";DECALER(B1:B535;LIGNES(B1:B535)-1;COLONNES(B1:B535)-1)) me donne l'adresse de la plage totale, mais... reste plus qu'à appliquer la condition qui me donnerait l'adresse de la plage contenant la date située en A1.

Merci de vos réponses
 
Re : adresse conditionnelle d'une plage

Bonsoir elect31,

En supposant que la plage est rectangulaire et qu'il peut exister plusieurs fois la même date.
Plage de recherche: $D$2:$M$7; date recherchée: $G$10; Nième concordance: H10 (=1); H11(=2)...
La formule est une formule matricielle en I10 à tirer vers le bas.
Code:
=SI(ESTERREUR(PETITE.VALEUR(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7)+COLONNE($D$2:$M$7)/1000000;"");H10));"";ADRESSE(ENT(PETITE.VALEUR(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7)+COLONNE($D$2:$M$7)/1000000;"");H10));1000000*MOD(PETITE.VALEUR(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7)+COLONNE($D$2:$M$7)/1000000;"");H10);1)))

Edit: si on ne recherche que la 1ière valeur, on peut utiliser la formule matricielle suivante qui est plus simple:
Code:
=SI(MIN(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7);""))=0;"";ADRESSE(ENT(MIN(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7)+COLONNE($D$2:$M$7)/1000000;"")));1000000*MOD(MIN(SI($D$2:$M$7=$G$10;LIGNE($D$2:$M$7)+COLONNE($D$2:$M$7)/1000000;""));1)))
 

Pièces jointes

Dernière édition:
Re : adresse conditionnelle d'une plage

Merci de ta réponse, je ne connaissais pas PETITE.VALEUR. Je ne crois pas que cela convienne

Ma plage est en 1 seule colonne et les dates ne sont pas en désordre mais triées.
Je ne comprends pas comment je peux appliquer ta formule dans mon cas.
J'ai joint un exemple pour mieux comprendre:
Je voudrais que G2 affiche l'adresse de la plage de cellules contenant la valeur affichée en F2.
Merci de ton aide
 

Pièces jointes

Re : adresse conditionnelle d'une plage

re-Bonsoir,

La formule suivante:
Code:
=ADRESSE(EQUIV(F2;B:B;0);2) & ":" & ADRESSE(EQUIV(F2+0.0000000001;B:B;1);2)
ou en adresse relative
Code:
=ADRESSE(EQUIV(F2;B:B;0);2;4) & ":" & ADRESSE(EQUIV(F2+0.0000000001;B:B;1);2;4)
Voir fichier joint.

NB: La formule de HABITUDE fonctionne plus que bien. Il suffit de remplacer A1 par F2 dans ton fichier (tu avais indiqué dans ton 1ier message que ta cellule de référence était en A1 et non en F2)
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
1
Affichages
904
A
Réponses
6
Affichages
2 K
AlexMancho
A
S
Réponses
5
Affichages
1 K
startenpion
S
K
Réponses
13
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…