我导出了一个数据库,该数据库在一个单元格中包含多个条目。
例如
A1:“法国;澳大利亚;中国;意大利”
A2:“意大利”
A3:“中国;俄罗斯”
我需要确定该单元中是否有欧盟国家。所以我创建了一个列表:
法国欧盟
意大利欧盟
非欧盟国家
然后通过vlookup尝试区分是否匹配。只要第一个条目是欧盟国家,它就起作用,如果第二个或第三个是欧盟国家,则无效。
有解决此问题的主意吗?感激!
答案 0 :(得分:0)
单一公式解决方案
假设数据库导出列为A
,并且欧盟国家/地区列表位于C1:C6
中,则B1
中的公式为:
=SUMPRODUCT(--ISNUMBER(SEARCH($C$1:$C$7;A1)))
这将为您提供A1
单元格中的欧盟国家数量,您可以将其复制到整个数据库导出列旁边。如果要使用TRUE/FALSE
值,只需在公式末尾添加>0
。
带有欧盟国家/地区列表的范围(在我的示例公式中为C1:C6
)可能不包含任何空单元格,但可以在列中或行中。它与您在问题中所用的格式略有不同,在该格式中,您将欧盟和非欧盟国家混合在同一列表中。但是我认为您可以对这一列进行排序,也可以仅对欧盟国家/地区进行列表/范围划分。
。
。
具有辅助列/行的多个公式
仅出于完整性考虑,例如如果您不只是想知道某个国家/地区是否属于给定的国家/地区联盟/协会,还想查找其所属的协会,则有两种方法可以做到这一点:
1)您可以使用ISNUMBER(SEARCH())
函数从列表中检查每个国家/地区是否存在于数据库导出中,如果该国家/地区位于文本中,则为TRUE
。 (SEARCH
函数实际上会在找到时提供搜索字符串的位置,如果没有,则会给出#VALUE!
错误。如果使用ISNUMBER
函数,我们会将其转换为TRUE
或{{ 1}})。
2)您还可以拆分包含多个国家/地区的单元格,以在单独的单元格中提取这些国家/地区名称,然后可以使用FALSE
(或VLOOKUP
)检查这些国家/地区是否存在于国家列表。