XL 2016 Index indirect équiv 2 critères

Chubby

XLDnaute Impliqué
Bonjour à tous,

Petit problème qui me fait tourner banana.
Je voudrais retrouver des valeurs selon deux critères avec en prime différents onglets.
Je vous laisse un petit bout de fichier pour mieux visualiser les choses.
Merci d'avance pour votre coup de pouce.
 

Pièces jointes

  • Index indirect equiv 2 critères.xlsx
    13 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Chubby,
Dans votre Equiv $A$6:$A$13 doivent être dans la chaine sinon il prend les valeurs.
En PJ un essai avec :
VB:
=INDEX(INDIRECT("'"&$C$3&"'!$E$6:$E$13";VRAI);EQUIV($A6&$B6;INDIRECT("'"&$C$3&"'!$A$6:$A$13")&INDIRECT("'"&$C$3&"'!$B$6:$B$13");0))
 

Pièces jointes

  • Index indirect equiv 2 critères.xlsx
    11.2 KB · Affichages: 5

sylvanu

XLDnaute Barbatruc
Supporter XLD
Mais là, une petite fonction perso VBA serait plus sympa :
VB:
Function VolRev(Entité, Appélation, Année, Retour)
    Dim DL%, i%
    With Sheets(CStr(Année))
        DL = .Range("A65500").End(xlUp).Row
        tablo = .Range("A6:F" & DL)
        For i = 1 To UBound(tablo)
            If tablo(i, 1) = Entité And tablo(i, 2) = Appélation Then
                If Retour = "Vol" Then
                    VolRev = tablo(i, 5)
                    Exit Function
                ElseIf Retour = "Rev" Then
                    VolRev = tablo(i, 6)
                    Exit Function
                End If
            End If
        Next i
    End With
End Function
Syntaxe :
'=VolRev(Entité;Appelation;Année;Retour)
avec Retour="Vol" pour Vol et Retour="Rev" pour Prix Rev.
 

Pièces jointes

  • Index indirect equiv 2 critères (2).xlsm
    17.9 KB · Affichages: 1

Chubby

XLDnaute Impliqué
Bonjour Sylvanu, bonjour le forum,

Ah oui, voilà qui est propre et efficace Sylvanu. Je t'en remercie. J'étais assez loin du compte avec mon rafistolage.
Quant à ta vba, euh, j'hésite beaucoup je dois dire. Mais bravo pour ton travail.
Encore un grand merci à toi
 

Chubby

XLDnaute Impliqué
Re,

Désolé mais une seconde question est née à laquelle je me confronte depuis un petit moment. Je suppose qu'en passant par un recherchev c'est encore plus simple mais panique à bord.

Je vous laisse un bout de fichier que j'ai rempli manuellement pour l'exemple
Merci d'avance
 

Pièces jointes

  • Index indirect equiv 2 critères v2.xlsx
    12.9 KB · Affichages: 5

job75

XLDnaute Barbatruc
Bonjour Chubby, sylvanu,

Non, RECHERCHEV ne permet pas de traiter 2 critères.

Une autre solution avec SOMMEPROD dans le fichier joint si les concaténations A&B sont uniques :
Code:
=SOMMEPROD(INDIRECT($C$3&"!E6:E13")*($A6&$B6=INDIRECT($C$3&"!A6:A13")&INDIRECT($C$3&"!B6:B13")))
Notez que las apostrophes ne sont pas nécessaires car il n'y a pas d'espaces dans les noms des feuilles.

A+
 

Pièces jointes

  • Index indirect equiv 2 critères(1).xlsx
    14.2 KB · Affichages: 6

Chubby

XLDnaute Impliqué
Bonjour Job75 et les zôtres,

Merci pour ton petit coup de main. Une version assez sympa. En fait j'ai besoin des apostrophes dna sle renvoir avec "Indirect" car les onglets comportent des blancs (Mill 2021) par exemple.

Mon souci actuel est celui figurant avec en lignes SAS et SN ... je sais que c'est simple mais je me perds en conjecture.
Si tu as deux secondes ... un grand merci
 

Chubby

XLDnaute Impliqué
Re Sylvanu, et les zôtres,

La main du Maitre je dois dire. Une aisance que j'envie. Dès que je suis en face de ce genre de problème j'hésite Thalès, Pythagore? Et toi tu poses ta formule et tout roule. Bravo.
Bravo et merci pour ton aide.
Une petite question pourquoi n'emploies tu pas de matriciel dans ce cas particulier?
 

Discussions similaires

Réponses
4
Affichages
299

Statistiques des forums

Discussions
312 295
Messages
2 086 956
Membres
103 404
dernier inscrit
sultan87