Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

INDEX EQUIV avec plusieurs résultats

  • Initiateur de la discussion Initiateur de la discussion CCIL
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

CCIL

XLDnaute Nouveau
Bonjour à tous,

Les contributeurs de ce forum étant vraiment géniaux, j'en profite !
J'ai enfin compris la formule INDEX EQUIV avec 1 seul résultat.
Mais comment fait-on si on souhaite faire apparaitre 2 ou 3 résultats (correspondants aux 2 mêmes critères de recherche ?)

Sur mon fichier ci-joint, je veux que dans mon tableau apparaissent les 2 (ou +) vendeurs de paris

D'avance, milles mercis !!
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Bonjour à tous,

Saisir les formules suivantes (en matricielles):
En D7 :
Code:
=INDEX($F$6:$F$13;EQUIV(1;($G$6:$G$13=$C7)*($H$6:$H$13=$B7);0);1)
En D8 :
Code:
=INDEX($F$6:$F$13;EQUIV(1;($G$6:$G$13=$C8)*($H$6:$H$13=$B7);0);1)
et après validation en matricielles (par Ctrl+Maj+Entree) les copier respectivement (en D9 et D10)...

Cordialement
 
Re : INDEX EQUIV avec plusieurs résultats

Bonjour CCIL, hbenalia, le forum,

Le fichier du post #1 n'est pas adapté à la question posée 🙄

Mais en l'état, s'il s'agit simplement de renseigner les cellules D7 à D10, entrer en D7 :

Code:
=INDEX(F$6:F$13;EQUIV(1;(G$6:G$13=C7)*(H$6:H$13=RECHERCHE("zzz";B$6:B7));0))
Formule à valider matriciellement par Ctrl+Maj+Entrée et tirer vers le bas.

Fichier joint.

Nota : attention, le fichier du post #1 était en mode de calcul "sur ordre"...

A+
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Bonjour,

En effet, le 1er fichier joint ne correspondait pas à ma demande, donc je ne suis pas sûre de comprendre la réponse... ;-)

Je souhaite pouvoir récupérer automatiquement toutes les réponses correspondant à 2 critères d'une formule INDEX EQUIV.
Dans cette exemples, avoir automatiquement tous les vendeurs de paris...

Ci-joint le bon fichier !

Par avance, milles merci !!
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Bonjour @ tous,
Demande n'est pas très claire, essayer en D7,
Code:
=SIERREUR(INDEX(F$7:F$17;PETITE.VALEUR(SI((H$7:H$17=B$7)*(G$7:G$17=C7);LIGNE(INDIRECT("1:"&LIGNES(F$7:F$17))));NB.SI(C$7:C7;C7)));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
@ + +
 
Re : INDEX EQUIV avec plusieurs résultats

Bonjour CCIL, salut R@chid,

Oui la demande n'est toujours pas bien claire.

Juste pour montrer ce que l'on peut faire en VBA :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range, tablo, t As String, i As Long
Set r = Intersect(Target, Range("B7:C" & Rows.Count), Me.UsedRange)
If r Is Nothing Then Exit Sub
tablo = Range("F7:H" & Cells(Rows.Count, "F").End(xlUp).Row)
For Each r In Intersect(r.EntireRow, [B:B]) 'si plusieurs cellules
  t = ""
  For i = 1 To UBound(tablo)
    If tablo(i, 3) = r And tablo(i, 2) = r(1, 2) _
      Then t = t & vbLf & tablo(i, 1)
  Next
  r(1, 3) = Mid(t, 2)
  r(1, 3).WrapText = True 'renvoi à la ligne
  r.EntireRow.AutoFit 'ajustement
Next
End Sub
J'ai mis des listes de validation en C7 et C8.

Fichier (2).

A+
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Merci pour vos réponses !
Le résultat de Job75 en VBA est mal, mais il me faudrait un nom par case, donc je préfèrerais pas formule.
Je vais essayer d'être plus claire, notamment avec le fichier joint.


Comme pour les manager, où la formule donne directement "DOE JOHN" ( le manager travaillant à Paris)

J'aimerais la même chose pour les vendeurs : qu'une formule trouve automatiquement "SUPERMAN LANE" et "TARTANPION LOIC" pour les vendeurs travaillant à Paris

=> ma difficulté vient du fait que qu'il y a 2 résultats pour les critères "vendeur" et "Paris"
ce n'est donc pas la même formule que pour le manager.

En espèrant avoir été plus claire !
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Bonjour @ tous,
Salut Job75,
Essayer en D14,
Code:
=SIERREUR(INDEX(G$14:G$19;PETITE.VALEUR(SI((I$14:I$19=DECALER(B$14;ENT((LIGNES($14:14)-1)/3)*3;))*(H$14:H$19=C14);LIGNE(INDIRECT("1:"&LIGNES(G$14:G$19))));CHOISIR(MOD(LIGNES($14:14)-1;3)+1;1;1;2)));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
@ + +
 
Re : INDEX EQUIV avec plusieurs résultats

Re,

Si je comprends bien vous voulez simplement présenter le tableau des colonnes G:I différemment.

Alors cette macro lancée par le bouton :

Code:
Sub CréerTableau()
Dim P As Range
Application.ScreenUpdating = False
Range("B4:D" & Rows.Count).ClearContents 'RAZ
Set P = Range("F4:I" & Cells(Rows.Count, "F").End(xlUp).Row)
P.Sort P(1, 4), , P(1, 3), Header:=xlNo 'tri sur 2 colonnes
[B4].Resize(P.Rows.Count) = P.Columns(4).Value
[C4].Resize(P.Rows.Count) = P.Columns(3).Value
[D4].Resize(P.Rows.Count) = P.Columns(2).Value
P.Sort P(1) 'tri sur la 1ère colonne
End Sub
Les formats (couleurs, polices, bordures) du tableau B: D sont appliqués par 2 MFC.

Fichier (3).

A+
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Merci pour les pistes.

Pour la piste formule, je pense que c'est effectivement quelque chose comme cela que je recherche mais la formule ne fonctionne pas, il doit y avoir une erreur de parenthèse peut être ? (ci-joint mon fichier test)

Pour la piste VB, c'est impressionnant ! j'essaie de le reproduire par équivalence sur mon fichier original, sous VB mais mes connaissances sont trop limitées je pense...
 

Pièces jointes

Re : INDEX EQUIV avec plusieurs résultats

Hi !

Je viens de comprendre le problème (outre mes neurones de blondes ;-)

Il s'agit d'un problème de version (cf fichier joint).
Vous devez avoir une version Excel plus récente que moi (je suis sous 2007).
Et malgré la conversion des fichiers, il y a un bug.

J'essaie néanmoins de la reproduire par équivalence, mais ce n'est pas gagné...;-)
Ou alors c'est parce que lors de la conversion une partie de la formule est tronquée ?

Merci en tout cas !!

CCIL
 

Pièces jointes

  • erreur version excel.jpg
    32.4 KB · Affichages: 168
  • Erreur formule.jpg
    28.4 KB · Affichages: 186
Re : INDEX EQUIV avec plusieurs résultats

Je pense que certaines formules n'existent pas avec excel 2007 (je vais donc pleurer en interne pour avoir une version plus récente), la formule a été crée sous quelle version ?
 
Re : INDEX EQUIV avec plusieurs résultats

Bonjour,
Oui surement la fonction SIERREUR() n'est pas disponible sur Excel2003,
Code:
=INDEX(G$14:G$19;PETITE.VALEUR(SI((I$14:I$19=DECALER(B$14;ENT((LIGNES($14:14)-1)/3)*3;))*(H$14:H$19=C14);LIGNE(INDIRECT("1:"&LIGNES(G$14:G$19))));CHOISIR(MOD(LIGNES($14:14)-1;3)+1;1;1;2)))
@ + +
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
40
Affichages
3 K
Réponses
6
Affichages
969
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…