Encore une formule avec INDEX ?

Résolu/Fermé
yomaje - 12 août 2011 à 15:55
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 26 août 2011 à 17:25
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 !
A voir également:

6 réponses

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
12 août 2011 à 18:16
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
0
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 !
0
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.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
Modifié par eriiic le 25/08/2011 à 19:19
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
0
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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....
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
26 août 2011 à 16:12
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
0
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
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
26 août 2011 à 17:25
é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
0