如何在Google Sheet中提取不含数字符号的段落唯一单词列表?
解决Google Sheets提取评论中唯一单词的问题
原公式无效是因为没处理文本里的空格、标点,也没统一单词大小写,导致拆分逻辑完全不对。试试下面的修正公式:
=UNIQUE(TRANSPOSE(SPLIT(REGEXREPLACE(LOWER(TEXTJOIN(" ", TRUE, A:Z)), "[^a-zA-Z0-9 ]", ""), " ")))
公式各部分作用:
TEXTJOIN(" ", TRUE, A:Z):把A到Z列所有非空评论内容用空格拼接成一段完整文本LOWER():将所有文本转成小写,避免"Apple"和"apple"被当成不同单词REGEXREPLACE(..., "[^a-zA-Z0-9 ]", ""):清除所有标点符号(只保留字母、数字和空格),防止单词带标点被误判成不同项SPLIT(..., " "):按空格把拼接后的文本拆分成单个单词TRANSPOSE():把拆分后的行式单词转换成列展示(不需要的话可以直接删掉)UNIQUE():最终提取所有唯一单词
如果需要保留单词原大小写,删掉公式里的LOWER()即可;如果要保留特定标点,修改正则里的[^a-zA-Z0-9 ],比如要保留感叹号就改成[^a-zA-Z0-9 !]。
内容的提问来源于stack exchange,提问作者Ismoyo Eko Purwanto
相关产品推荐
相关产品推荐

