如何在Excel单元格中使用字符串数组作为COUNTIF函数的引用
解决Excel将国家数组存入单元格后统计的问题
正确实现步骤
第一步:设置单元格内容
在P3单元格输入英文逗号分隔的国家代码,不要加引号、大括号或分号,示例:CHN,SGP,AUS,MYS
第二步:选择对应版本的公式
根据你的Excel版本选择以下公式(注意你的Excel用;作为公式参数分隔符,所以公式里的参数分隔要用;):
方法1:Excel 365/2021(支持动态数组)
直接用TEXTSPLIT拆分字符串为数组,公式:
=SUM(COUNTIF(Country; TEXTSPLIT(P3; ",")))
方法2:兼容旧版Excel(如2019及更早)
用FILTERXML解析字符串生成数组,公式:
=SUM(COUNTIF(Country; FILTERXML("<t><s>"&SUBSTITUTE(P3; ","; "</s><s>")&"</s></t>"; "//s")))
之前尝试失败的原因
- 直接在P3输入
{"CHN";"SGP";"AUS";"MYS"},Excel会将其识别为普通文本,而非数组 - 使用
{P3}仅会将P3作为单个元素的数组,不会拆分里面的多个国家代码 - 若之前用
TEXTSPLIT失败,大概率是公式里误用了中文逗号,或参数分隔符没按你的Excel设置用;
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

