Encore une formule avec INDEX ?

Résolu
yomaje -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
yomaje
 
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
yomaje
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
yomaje
 
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
yomaje
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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
yomaje
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
é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