Bonjour à tous !

J'ai décidé de faire appel à vous car je n'arrive pas du tout à résoudre mon problème sous vba...

Je vous explique :
Je cherche à récupérer dans un fichier (fichier1) des données présentes dans un autre fichier (fichier2).

Le fichier 2 est un grand tableau de type
A1 | oui | poisson | 27
A1 | oui | chapon  | 28
A1 | non | poisson | 56
A1 | non | chapon  | 45
A2 | oui | poisson | 32
A2 | oui | crapeau | 45
A2 | non | poisson | 11
A2 | non | crapeau | 11
Le but est de sélectionner dans trois cases du fichier1 les valeurs correspondant aux 3 premières colonnes du fichier2, et de récupérer la valeur en quatrième colonne.

Il me semble qu'une recherchev (VLookup pour bva) n'est pas possible avec plusieurs critères.

Avec mes données regroupées dans un seul fichier, et les valeurs des trois premières colonnes en A1, A2 et A3, j'aurais fait un
=MAX(SI((A1:A8=A1)*(B2:B8=A2)*(C2:C8=A3);D2:D8))

Mais je n'arrive pas à appliquer cette méthode entre deux fichiers...

Quelqu'un aurait-il une solution pour me sauver ?
Merci par avance !