Encore une formule avec INDEX ?

[Résolu/Fermé]
Signaler
-
Messages postés
24185
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 septembre 2021
-
Bonjour,

Ayant déjà posté un problème similaire et ayant déjà eu une réponse satisfaisante, je me permet d'ajouter une composante supplémentaire en espérant avoir tout autant de réponse.
J'aimerais que sur un classeur 2, je puisse récupérer les informations (état/raison) situées sur plusieurs lignes, dans un classeur 1 par comparaison de dates.
La formule proposée par les internautes sur une recherche sur une seule zone fonctionnait à merveille (INDEX....)
Qu'en est-il si j'étends ma recherche sur plusieurs zones ?

Pour plus de compréhension, voici les fichiers joints (explications dans le classeur2) :

http://www.cijoint.fr/cjlink.php?file=cj201108/cijfNgEjhS.ods
http://www.cijoint.fr/cjlink.php?file=cj201108/cijX8RqUGq.ods

Merci à toutes et à tous !

6 réponses

Messages postés
24185
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 septembre 2021
6 899
Bonjour,

en mettant tes fichiers en xls sûrement que plus de personnes pourront se pencher dessus.

Je te conseille le site de jacques boisgontier qui est d'une richesse énorme.
Regarde en particulier cette page

eric
Bonjour,

Voilà donc le problème sous Excel :

http://www.cijoint.fr/cjlink.php?file=cj201108/cijCwxx1Ua.xls

http://www.cijoint.fr/cjlink.php?file=cj201108/cijPMK9ZBQ.xls

Merci d'avance à tous les aficionados d'Excel !
Bonjour,

Toujours personne pour tenter l'aventure ? Merci encore à eriiic pour le conseil ;
je vais prendre le temps de m'imprégner des exemples proposés sur le site pour essayer de solutionner le problème.

Bonne fin de journée.

PS : toutes les aides seront les bienvenues.
Messages postés
24185
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 septembre 2021
6 899
Bonjour,

Ben oui, on dirait qu'on t'a zappé, tu m'étonnes...

en B4 :
=SI(MAX((B2>=[CL1.xls]Feuille1!$9:$9)*(B2<=[CL1.xls]Feuille1!$10:$10)*([CL1.xls]Feuille1!$9:$9<>"")*COLONNE([CL1.xls]Feuille1!$9:$9))=0;"";INDEX([CL1.xls]Feuille1!$8:$8;MAX((B2>=[CL1.xls]Feuille1!$9:$9)*(B2<=[CL1.xls]Feuille1!$10:$10)*([CL1.xls]Feuille1!$9:$9<>"")*COLONNE([CL1.xls]Feuille1!$9:$9))))&SI(MAX((B2>=[CL1.xls]Feuille1!$14:$14)*(B2<=[CL1.xls]Feuille1!$15:$15)*([CL1.xls]Feuille1!$14:$14<>"")*COLONNE([CL1.xls]Feuille1!$14:$14))=0;"";INDEX([CL1.xls]Feuille1!$13:$13;MAX((B2>=[CL1.xls]Feuille1!$14:$14)*(B2<=[CL1.xls]Feuille1!$15:$15)*([CL1.xls]Feuille1!$14:$14<>"")*COLONNE([CL1.xls]Feuille1!$14:$14))))

formule matricielle à valider avec shift+ctrl+entrée
à recopier vers la droite

J'espère pour toi que les classeurs étaient bien identiques à ton besoin sinon il va falloir être concentré pour l'adapter. Ce n'est pas moi qui le fera... ;-)
Si une date est présente dans les 2 tables, état et raison seront remontés.

http://www.cijoint.fr/cjlink.php?file=cj201108/cijj6jystZ.xls

eric
Bonjour,

Je teste de ce pas sur mes tableaux en faisant le nécessaire pour adapter la formule. J'aurais certainement mis quelques mois avant de trouver une telle réponse ! (lol).
En tout cas je te remercie pour ton investissement et ta solution.
Re bonjour,

Je viens de tester ta formule sur les tableaux d'origine. Ça a l'air de marcher sauf pour certaines cellules qui me donnent deux résultats en même temps (cellule C4 avec "etat1raison4" par exemple...).
Le &SI dans la formule ne serait pas à l'origine de ce "phénomène" ?
Je dis ça je ne dis rien....
Messages postés
24185
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 septembre 2021
6 899
Re,

lu dans le post 4 :
Si une date est présente dans les 2 tables, état et raison seront remontés.
Je ne dirais rien non plus sauf qu'il n'y avait pas de consigne sur ce cas et, de mémoire, absent de l'exemple...;-)

eric
Re,

Désolé ; j'ai lu le post4 et effectivement je n'avais pas posé une telle consigne.
Cependant, j'ai réussi à récupérer mon erreur....
En tout cas merci du fond du coeur pour ton implication.... Je compte sur toi pour les prochains problèmes... ;-)

Merci au forum d'exister.... et de continuer à être actif
Messages postés
24185
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
26 septembre 2021
6 899
éventuellement ça pourrait être interessant et plus simple pour les tests à réaliser de scinder la formule sur 2 lignes (5 et 6) masquées et de concatener en ligne 4.
N'oublie pas de mettre en résolu...
eric