Несколько столбцов против нескольких столбцов Поиск

После формулы я сопоставляю количество столбцов между двумя листами и возвращаю данные последнего столбца для окончательных данных столбцов. Я знаю, что это выполнимо в VBA, но я ищу метод формулы.

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

Формула, которая мне нужна, должна соответствовать каждому столбцу в этой конкретной строке и добавить значение ячейки данных из ReferenceWorksheet в MainWorksheet.

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

Я не нашел четкого способа сделать это, используя столбцы с несколькими строками, используя VLOOKUP, INDEX (MATCH) и т. Д. Есть ли способ фильтрации внутри функции?

Любая помощь высоко ценится!

Ответы на вопрос(4)

Ваш ответ на вопрос