我有一张工作表,其中一列包含省份名称,另一列包含其对应的地区。在另一张工作表上,我有一个地址列。我想要做的是找到给定地址中的省份,然后最终找出对应的地区。
例子:
在 Sheet1 上
Client | Address | Region
Tony | 5th Avenue, Manila | ???
Grace | Mactan, Cebu | ???
在 Sheet2 上
Region | Province
NCR | Caloocan
NCR | Manila
Visayas | Bohol
Visayas | Cebu
我需要在 Sheet2 的“省份”列中查找值之内地址单元格,即在“马尼拉第五大道”中搜索“卡洛坎”“马尼拉”等,找到后返回地区,即 NCR。最终结果如下:
在 Sheet1 上
Client | Address | Region
Tony | 5th Avenue, Manila | NCR
Grace | Mactan, Cebu | Visayas
任何意见都非常好。谢谢。
答案1
假设你的数据如下
试试这个公式。在C2
Sheet1 的单元格中输入此公式并复制下来。不要直接按,因为这是一个数组公式。输入公式后Enter必须按CTL+ SHIFT+ 。ENTER
=OFFSET(Sheet2!$B$1,MATCH(INDEX(Sheet2!$B$1:$B$5,MAX(IF(ISERROR(FIND(Sheet2!$B$1:$B$5,Sheet1!B3)),-1,1)*(ROW(Sheet2!$B$1:$B$5)-ROW(Sheet2!$B$1)+1))),Sheet2!$B$1:$B$5,0)-1,-1)
这样它看起来就像这样
答案2
使用 Sid 的布局,您可以在 C2 中使用这个公式复制下来
=LOOKUP(2^15,SEARCH(Sheet2!B$2:B$5,B2),Sheet2!A$2:A$5)
如果不匹配,则会给出错误 #N/A