在 Excel 中的单个单元格中查找给定数组中值的出现次数

在 Excel 中的单个单元格中查找给定数组中值的出现次数

我有一张工作表,其中一列包含省份名称,另一列包含其对应的地区。在另一张工作表上,我有一个地址列。我想要做的是找到给定地址中的省份,然后最终找出对应的地区。

例子:

在 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

假设你的数据如下

在此处输入图片描述

试试这个公式。在C2Sheet1 的单元格中输入此公式并复制下来。不要直接按,因为这是一个数组公式。输入公式后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

相关内容