EQUIV INDEX Multicritères & multi onglets [Résolu]

Signaler
-
 Damdam -
Bonjour,

je souhaite réaliser un rechercheV à critère multiples. J'ai vu sur plusieurs forum que je pouvais utiliser la combinaison de INDEX et EQUIV. Le but étant de réunir les deux critères en un seul.

- Résultat situé en colonne C
- Valeur en cellule D1 et E1
- Double critère en colonne A et B
- On concatène les critères en faisant A:A&B:B
=INDEX(C:C;EQUIV(D1&E1;A:A&B:B;0))

Ca marche très bien quand tout est sur le même onglet.

En revanche, mes colonne de recherches sont dans un autre onglet (Colonne A, B et C), donnant pour ma formule :
=INDEX(feuil2!C:C;EQUIV(D1&E1;feuil2!A:A&feuil2!B:B;0))

Et c'est là que ça loupe. J'obtiens un #N/A.
En tentant d'y aller pas à pas, je me rend compte que c'est la concaténation de deux colonnes via le symbole '&', spécifiquement dans la fonction EQUIV, qui ne fonctionne pas. La concatenation de ces deux colonnes en dehors de la fonction EQUIV fonctionne bien.

Auriez-vous une astuce pour que cela fonctionne?

Merci pour votre aide :)


Configuration: Windows / Chrome 78.0.3904.97

5 réponses

Messages postés
24738
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
11 décembre 2019
4922
Bonsoir:
écrivez et entrez en matricielle bien sur:
=INDEX(feuil2!C:C;EQUIV(D1&E1;feuil2!A:A&B:B;0))

et les matricielles étant gourmandes en capacités, évitez d'écrire AA ou BB , mais limitez bien vos plages au nombre de lignes utiles pour réduire les temps de réactions!
crdlmnt

Merci pour votre réponse.
J'ai essayé mais malheureusement, il semble que la formule continue de prendre la deuxième partie de la matrice de la feuille initiale.
Je vous ai mis un tableau en exemple, avec la formule :
=INDEX(Feuil2!$C$1:$C$5;EQUIV(A2&B2;Feuil2!$A$1:$A$5&$B$1:$B$5;0))

La partie soulignée semble être prise de la feuil1 et non de la feuil2. Cela donne comme résultat que la matrice créé prend la valeur de la colonne A de la feuil2 et la valeur de la colonne B de la feuil1...
Et donc dans ma colonne E de ma Feuil1, il trouve un résultat pour les entrée 1X et 2X car les entrées B1:B5 de la feuil1 sont toujours "X". Alors qu'ils devraient prendre les entrées B1:B5 de la feuil2 qui elles varient.

https://wetransfer.com/downloads/bc9a385ed70e2106433a723394a0e66d20191121092650/0b66e77712b675d95e26c8da4efc290220191121092650/40881f

Merci pour votre aide.
Cordialement,
Damdam
Messages postés
24738
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
11 décembre 2019
4922
Bonjour
votre lien ne fonctionne pas mais effectivement il faut bien nommer les deux fois la feuille.
Et vérifiez avec le fichier joint que vous entrez bien la formule en matricielle
voyez sur le site où vous trouverez cet exemple qui, à priori fonctionne:
https://mon-partage.fr/f/MGNWnnBf/
et si problème, utilisez la même voie pour déposer le votre et revenez coller le lien
crdlmnt
Merci à nouveau pour votre réponse.
Cela fonctionne maintenant :) Je ne peux malheureusement pas utiliser d'autre site de transfert étant au travail actuellement...

Version finale de la formule :
{=INDEX(VueFAISC!$H$1:$H$52;EQUIV(A2&B2;VueFAISC!$A$1:$A$52&VueFAISC!$C$1:$C$52;0))}

Dans mon premier post je n'utilisais pas bien le "Ctrl+Maj+Entrée", et dans mon second post je l'utilisais bien mais avais retiré le nom de la feuille pour la deuxième partie de la matrice.

Merci beaucoup pour votre aide.
Post résolu ! ;)