如何使用Excel函数为Kudos场景提取调查问卷评论中的人员姓名
Excel从调查问卷评论中识别提取姓名(适配Kudos场景)
首先明确结论:无预设姓名参考库的前提下,纯Excel内置函数无法实现任意姓名的自动识别。姓名不存在统一的文本特征,中英文姓名规则差异大、还存在同普通词汇重合的情况,没有参考库的话函数无法判断哪些字符串属于人名。
你当前使用的公式=SUM(COUNTIFS(A:A,{"*任意名*","*任意姓*"}))只能匹配你手动写死的特定姓名,无法通用适配,还容易出现误判(比如评论中出现和姓氏相同的普通词汇也会被统计)。
如果你已经提前整理好了所有可能出现的人员姓名名单,可以用以下方案实现批量匹配、提取、统计:
方案实现步骤(需提前准备姓名库)
- 先新建单独工作表命名为「姓名库」,按列存储所有人员的信息:
- A列:完整姓名(如「张三」「约翰·史密斯」)
- B列:名(如「三」「约翰」)
- C列:姓(如「张」「史密斯」)
- 常用公式如下:
1)判断单条评论是否包含任意人员姓名
=SUMPRODUCT(--ISNUMBER(SEARCH(姓名库!A:A, 待匹配单元格)))>0
- 公式返回
TRUE代表评论中存在姓名,返回FALSE代表无匹配 - 不需要区分大小写用
SEARCH,需要区分大小写替换为FIND
2)提取单条评论中包含的所有姓名(适配Excel 2021/365及以上版本)
=TEXTJOIN("、",TRUE,FILTER(姓名库!A:A,ISNUMBER(SEARCH(姓名库!A:A,待匹配单元格)),"无匹配姓名"))
- 如果需要单独提取名/姓,把公式中的匹配范围
姓名库!A:A替换为姓名库!B:B(名)/姓名库!C:C(姓)即可
3)统计整列中包含姓名的评论总条数
=SUMPRODUCT(--(SUMPRODUCT(--ISNUMBER(SEARCH(姓名库!A:A,A:A)))>0))
无姓名库的替代方案
如果没有提前整理全量人员名单,有两种可落地的替代方式:
- 用VBA调用NLP姓名识别接口实现自动识别,需要少量开发成本且需联网
- 用Power Query先清洗评论文本,剔除标点、高频停用词后再人工核验筛选姓名,适合样本量不大的场景
内容的提问来源于stack exchange,提问作者Zion
相关产品推荐
相关产品推荐

