查找字符串范围内的值并返回行号

时间:2018-04-19 10:36:00

标签: excel string vba find

可能是一个简单的问题,但我已经坚持了好几天,并且无法找到有类似问题的人,除非这些值在不同的单元格中。

A:Country   B:Zipcode
Denmark     3700 3701 3705 3708 3805 3902
France      17191 17193 17198
Germany     15760 15878 15985

例如:

Denmark & 3700 - return row 2. 
Denmark & 17191 - no match. 
France & 17191 - return row 3.

我尝试过使用FIND,SUMIF,SOMPRODUCT等多种解决方案,但当所有邮政编码都在一个单元格中时,没有人能够检索到该行。

我能够检索整个列B中是否存在zipcodes,但是找不到匹配的单元格。

2 个答案:

答案 0 :(得分:1)

4 dec, 2017 10:00AM

使用 Ctrl + Shift + 输入

作为数组公式输入

Formula

答案 1 :(得分:0)

如果按照下图设置数据,您可以尝试这样的事情......

在F2中

=IFERROR(INDEX(ROW($A$2:$A$4),MATCH(D2&"*"&E2&"*",INDEX($A$2:$A$4&$B$2:$B$4,),0)),"No Match")

enter image description here