Vlookup类型的文本公式,其中包含

时间:2018-11-16 15:14:07

标签: excel excel-formula

我导出了一个数据库,该数据库在一个单元格中包含多个条目。

例如

A1:“法国;澳大利亚;中国;意大利”

A2:“意大利”

A3:“中国;俄罗斯”

我需要确定该单元中是否有欧盟国家。所以我创建了一个列表:

法国欧盟

意大利欧盟

非欧盟国家

然后通过vlookup尝试区分是否匹配。只要第一个条目是欧盟国家,它就起作用,如果第二个或第三个是欧盟国家,则无效。

有解决此问题的主意吗?感激!

1 个答案:

答案 0 :(得分:0)

单一公式解决方案

假设数据库导出列为A,并且欧盟国家/地区列表位于C1:C6中,则B1中的公式为:
=SUMPRODUCT(--ISNUMBER(SEARCH($C$1:$C$7;A1)))
这将为您提供A1单元格中的欧盟国家数量,您可以将其复制到整个数据库导出列旁边。如果要使用TRUE/FALSE值,只需在公式末尾添加>0

带有欧盟国家/地区列表的范围(在我的示例公式中为C1:C6)可能不包含任何空单元格,但可以在列中或行中。它与您在问题中所用的格式略有不同,在该格式中,您将欧盟和非欧盟国家混合在同一列表中。但是我认为您可以对这一列进行排序,也可以仅对欧盟国家/地区进行列表/范围划分。

enter image description here

具有辅助列/行的多个公式

仅出于完整性考虑,例如如果您不只是想知道某个国家/地区是否属于给定的国家/地区联盟/协会,还想查找其所属的协会,则有两种方法可以做到这一点:

1)您可以使用ISNUMBER(SEARCH())函数从列表中检查每个国家/地区是否存在于数据库导出中,如果该国家/地区位于文本中,则为TRUE。 (SEARCH函数实际上会在找到时提供搜索字符串的位置,如果没有,则会给出#VALUE!错误。如果使用ISNUMBER函数,我们会将其转换为TRUE或{{ 1}})。

2)您还可以拆分包含多个国家/地区的单元格,以在单独的单元格中提取这些国家/地区名称,然后可以使用FALSE(或VLOOKUP)检查这些国家/地区是否存在于国家列表。