Вот как это сделать с вашими данными, выложенными в точности так, как у вас есть сейчас. Эта формула идет в C2
на вашем Sheet1:
=IF(ISNA(MATCH(B2,Sheet2!$A$1:$A$40,0)),IF(ISNA(MATCH(B2,Sheet2!$B$1:$B$40,0)),IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific"),"Mountain"),"Central"),"Eastern")
Это некрасиво, но это работает. Возможно, вам придется настроить четыре абсолютные ссылки на Sheet2 (например, Sheet2!$A$1:$A$40
), если ваши данные на этом листе идут после строки 40.
Окончательная формула состоит из четырех использований функции MATCH, каждый из которых ищет только один столбец кодов городов.
Вот как я построил формулу.
Я использовал функцию MATCH. MATCH может искать значение только в одном столбце. Сначала я создал четыре отдельные формулы MATCH. Каждый ищет только один из столбцов часового пояса. Например, чтобы найти в "восточном" столбце значение (код города), найденное в ячейке B2
:
=MATCH(B2,Sheet2!$A$1:$A$40,0)
Предположим, что B2
содержит 201, это возвращает 2
потому что 201 является вторым элементом в столбце. Но если B2
содержит 205, это возвращает #N/A
Мы поймем это, обернув формулу формулой ISNA:
=IF(ISNA(MATCH(B2,Sheet2!$A$1:$A$40,0)),"no_next_formula","Eastern")
ISNA проверяет, возвращает ли формула MATCH #N/A
Если yes/true, возвращается "no_next_formula". Если нет / ложно, возвращается "восточный", потому что MATCH нашел наш код города в столбце восточного кода города.
Мы можем создать четыре из этих формул, соответствующим образом изменив диапазон, указанный в Sheet2, для поиска трех других кодов области. Пример рабочего листа может выглядеть так:
Теперь, чтобы объединить их в единую формулу, показанную выше, я скопировал всю формулу в моем столбце F (за исключением знака =
) и заменил текст "no_next_formula"
в формуле столбца E.
Формула в F2:
=IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific")
Формула в Е2 (до):
=IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),"no_next_formula","Mountain")
Формула в E2 (после вставки формулы из F2):
=IF(ISNA(MATCH(B2,Sheet2!$C$1:$C$40,0)),IF(ISNA(MATCH(B2,Sheet2!$D$1:$D$40,0)),"Not Found","Pacific"),"Mountain")
Затем я повторил эти шаги, скопировав формулу теперь в E2
чтобы заменить текст "no_next_formula"
в формуле D2
. Как только это будет сделано для формулы в C2
мы получим полную формулу, показанную выше.