Если я правильно понял вопрос, вы собираетесь сделать что-то вроде этого:
Я предполагаю, что вы хотите получить идентичную часть адресов, а не всю строку, например, Grandview Ave
а не 1205 Grandview Ave
Учитывая данные в вашем образце, это можно сделать, просто обрезав все до первого пробела в значении ячейки. Если пробелов нет, значение ячейки не будет вырезано.
=IFERROR(RIGHT(G3, LEN(G3) - LEN(LEFT(G3, FIND(" ", G3, 1)))), G3)
FIND(" ", G3, 1)
находит первый пробел в ячейке G3.
LEFT(G3, FIND())
получает все слева от первого пробела.
LEN(LEFT())
получает количество символов перед первым пробелом.
RIGHT(G3, LEN(G3) - LEN())
получает все справа от первого пробела.
IFERROR(RIGHT(), G3)
возвращает значение ячейки, если пробелы не найдены.
После получения строки, которую мы хотим отобразить, просто нужно выполнить VLOOKUP
чтобы найти значение с правильным индексом. Ячейка будет пустой, если совпадений не найдено.
=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
VLOOKUP(B3,F:J,5,FALSE)
находит первое значение в пятом столбце диапазона F:J со значением ячейки B3, найденным в первом столбце.
IFERROR(VLOOKUP(),"")
возвращает пустую строку, если совпадений не найдено.
Обе формулы являются копируемыми.
Бонус A Если вам не нужно показывать номер первого матча, вы можете просто использовать просто:
=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")
Бонус B Если вы не хотите создавать столбец поддержки, вы можете объединить две формулы, заменив каждый вид G3 в первой формуле формулой, найденной в Бонусе A, что приведет к следующему чудовищу:
=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))
Также обратите внимание, что некоторые страны используют ;
вместо ,
в формулах.