Я согласен с vasek1, добавление дополнительных столбцов упростит необходимые формулы, но если вы хотите избежать дополнительных столбцов, есть [относительно] простые методы.
Метод 1 - выполните то же объединение, что и vasek1 ....но внутри формулы, например, в E2 Main
=INDEX(Ref!D$2:D$100,MATCH(B2&"-"&C2&"-"&D2,Ref!A$2:A$100&"-"&Ref!B$2:B$100&"-"&Ref!C$2:C$100,0))
Формула должна быть подтверждена с помощью CTRL + SHIFT + ENTER
Метод 2 - a не массив версия с LOOKUP
=LOOKUP(2,1/(Ref!A$2:A$100=B2)/(Ref!B$2:B$100=C2)/(Ref!C$2:C$100=D2),Ref!D$2:D$100)
Обратите внимание, что первая формула находит совпадение first , последняя - last ,Я предполагаю, что справочные данные будут иметь только один экземпляр каждой комбинации регион / страна / город, и в этом случае они будут давать одинаковые результаты, но это не гарантируется в каждой ситуации.
Разрешение C2чтобы быть "<>"
означающим «любая страна» (согласно комментарию), вы можете использовать эту пересмотренную версию формулы LOOKUP
=LOOKUP(2,1/(Ref!A$2:A$100=B2)/((Ref!B$2:B$100=C2)+(C2="<>"))/(Ref!C$2:C$100=D2),Ref!D$2:D$100)
Аналогичное изменение может быть применено к INDEX /MATCH версия