Plusieurs Colonnes de vs Multiples de la Colonne de Recherche

Je suis après une formule pour correspondre à un certain nombre de colonnes entre deux feuilles de calcul et de retour de la dernière référence des feuilles de calcul final de données de la colonne. Je sais que c'est faisable en VBA, mais suis à la recherche d'une méthode de la formule.

MainWorksheet:

User  | Region   | Country | City | Lookup
--------------------------------------------------
User1 | Europe   | Italy   | Rome | [formula here]
User2 | Americas | Brazil  | Rio  | [formula here]

ReferenceWorksheet:

Region   | Country | City   | Data
-----------------------------------
Europe   | England | London | some data
Americas | Brazil  | Rio    | more data
Europe   | Italy   | Rome   | some more data

La formule que je suis après doivent correspondre à chaque colonne de cette ligne particulière et d'ajouter de la cellule de Données de la valeur de la ReferenceWorksheet à la MainWorksheet.

eg. If (MainWorksheet.Region = ReferenceWorksheet.Region) &&
       (MainWorksheet.Country == ReferenceWorksheet.Country) && 
       (MainWorksheet.Region == ReferenceWorksheet.Region) Then
    MainWorksheet.Column E = ReferenceWorksheet.Current Row:Data Column

Je n'ai pas trouvé un cleancut façon de le faire à l'aide de plusieurs colonnes à l'aide de RECHERCHEV, INDEX(MATCH)) etc. Est-il un moyen de filtre à l'intérieur d'une fonction?

Toute aide est très appréciée!

OriginalL'auteur Matt Rowles | 2012-01-30