Recherche multi critère

Bonjour,

je cherche à faire un recherchv amélioré sans succès sur mon fichier.

Je dois isoler deux critères, puis ensuite aller recherché les valeurs associés dans les autres lignes.

je vous joint un fichier avec le résultat attendu, à savoir que j'ai plus de 1000 lignes comme sa..

Avez vous une piste, merci.

12classeur1.xlsx (9.65 Ko)

Bonjour,

Ton soucis ce n'est pas tant le RECHERCHEV, c'est surtout le fait de tout concatener, sachant que tu ne sais pas à l'avance combien de valeurs tu dois concatener.

Le soucis c'est que la fonction concatener ne prend pas de tableaux en argument d'entrée, la preuve par formule:

Au départ la fonction SI renvoie un tableau, puis au final la fonction CONCATENER ne garde que la première.

Bonjour,

Merci du retour rapide.

Je n'obtiens pas tous les résultats attendus avec ta formule ( Maricielle ? )

Il manque les PSTEST et GSTEST ?

Je comprends le principe de la concaténation, mais pas évidente la formule.

Rebonjour,

C'était le but de l'exemple, si tu vérifies avec évaluation de formule, jusqu'au SI, ça va, mais la fonction CONCATENER... Ne prend pas de tableau en valeur d'entrée, du coup à moins de faire une fonction personnalisée codée en VBA, je ne vois pas comment te sortir de ce pétrin...

Merci du complément de réponse.

Quelqu'un aurait une solution en VBA ?

Oui, moi j'en ai une, puisque passer par du VBA ne te dérange pas:

Function AssembleTexte(plage, Optional separateur As String) As String
Application.Volatile
AssembleTexte = ""
tableau = plage

Dim cel As Range
For i = LBound(tableau, 1) To UBound(tableau, 1)
    For j = LBound(tableau, 2) To UBound(tableau, 2)
        If tableau(i, j) <> "" Then
            If AssembleTexte <> "" Then
                AssembleTexte = AssembleTexte & separateur & tableau(i, j)
            ElseIf AssembleTexte = "" Then
                AssembleTexte = tableau(i, j)
            End If
        End If
    Next j
Next i
End Function

ce code, c'est celui d'une fonction personnalisée, qui est une version différente de CONCATENER, tu lui donne une plage de cellules, ou de valeurs, et ensuite, elle se charge de rassembler tes données avec un séparateur (si valeur non renseignée, ne sépare pas les valeurs).

De cette façon, en formule matricielle, ça fonctionne et te renvoie le résultat attendu, je te laisse voir :

Pour valider une formule matricielle, suivre le raccourci:

Shift (Maj) + Ctrl + Entrée

Merci !!! Cela fonctionne impecable

Rechercher des sujets similaires à "recherche multi critere"