Utilisation RechercheV ou IndexEquiv

Bonjour,

Dans le fichier ci joint, j'aimerai déterminer les valeurs en euros dans les cases B28 à B35 en ayant comme valeur recherchée le nom place d'italie. De même, j'aimerai également que sur les cases D28 à D35 soient renseignés les valeurs en euros pour le nom denfert.

Pour la plage de la matrice, elle doit comprendre la partie dans le rectangle noir, donc la fonction recherchev ou indexequiv doivent faire la distinction entre les deux noms recherchés et les valeurs en euros sur toute la plage. En l'occurence, il n'y a pas beaucoup de valeur dans l'exemple mais en pratique il y en a des milliers présenté de cette manière.

Je ne peux de plus pas réorganiser mes données, elles sont placées comme dans le rectangle noir.

Je vous remercie par avance de votre retour,

12fichiertest.xlsx (9.20 Ko)

Bien cordialement

Bonjour,

=INDEX($G:$G;EQUIV(B$27;$B:$B;0)+2+LIGNE()-LIGNE(B$27))
10fichiertest.xlsx (10.39 Ko)

Bonjour,

Merci, c'est exactement ça.

Par contre, si j'ai deux fichiers et que je veux que le nom du fichier ainsi que l'onglet soit retrouvé dans une case.

Peut-on utiliser couplé INDEX EQUIV la fonction INDIRECT ?

=INDEX(INDIRECT("["&C$23&"]"&$C$24&"!$G:$G");EQUIV($B$27;INDIRECT("["&$C$23&"]"&$C$24&"!$B:$B)";0+2+LIGNE()-LIGNE(B$27))))

J'ai essayé ce genre de fonction sur la case B28 du TestFichier2 mais ça ne marche pas. J'ai une case pour le nom du fichier TestFichier.xlsx et une case pour le nom du fichier. Mon but est donc d'extraire les données du TestFichier dans le TestFichier2 en passant par des paramètrages avec le nom du fichier/onglet dans des cases.

Ci-joint les deux fichiers,

Merci par avance,

Bien cordialement

6fichiertest2.xlsx (10.13 Ko)
4fichiertest.xlsx (9.87 Ko)

Bonjour,

Merci, c'est exactement ça.

Par contre, si j'ai deux fichiers et que je veux que le nom du fichier ainsi que l'onglet soit retrouvé dans une case.

Peut-on utiliser couplé INDEX EQUIV la fonction INDIRECT ?

Non, INDIRECT ne fonctionne pas si le fichier est fermé.

Uns solution serait de passer par un code VBA.

Un exemple avec VBA qui va écrire dans la formule le nom du nouveau fichier ...

Cela ne me dérange pas si le fichier est ouvert en parallèle.

Donc j'aimerai utiliser la fonction INDIRECT plutôt que le VBA.

J'ai fini par trouver, voilà le résultat :

=INDEX(INDIRECT("["&$C$23&"]"&$C$24&"!$G:$G");EQUIV($B$27;INDIRECT("["&$C$23&"]"&$C$24&"!$B:$B");0)+2+LIGNE()-LIGNE(B$27))

Voilà le résultat,

10fichiertest2.xlsx (9.09 Ko)

Merci pour votre aide,

Bonne journée

Parfait ... tu as donc résolu toi-même la question

Rechercher des sujets similaires à "utilisation recherchev indexequiv"