如何在Google Sheets中统计单元格拼写错误单词?含整列应用
Google Sheets统计单元格拼写错误单词数量
问题原因
你之前的公式返回1,核心是两个问题:
- 按空格分割后,单词附带的标点(比如
hello.)会干扰SPELLING函数的识别,导致误判 - 数组公式的嵌套逻辑未正确遍历所有分割后的单词,仅统计了单个错误
单个单元格解决方案
在A2单元格输入以下公式,可统计A1的拼写错误单词数:
=SUMPRODUCT(--ISERR(SPELLING(REGEXREPLACE(SPLIT(A1, " "), "[^\w']", ""))))
公式拆解:
REGEXREPLACE(SPLIT(A1, " "), "[^\w']", ""):清理每个单词的标点(保留字母、数字、单引号),避免标点干扰拼写检查SPELLING(...):对清理后的单词做拼写检查,错误单词返回#N/AISERR(...):将错误结果转为布尔值TRUE,正确结果转为FALSE--:把布尔值转为1(错误)或0(正确)SUMPRODUCT:求和所有1,得到错误单词总数
整列应用方案
要对A列所有单元格批量统计,在A2单元格输入以下公式,会自动填充整列:
=ARRAYFORMULA(IF(A:A="", "", BYROW(A:A, LAMBDA(cell, IF(cell="", 0, SUMPRODUCT(--ISERR(SPELLING(REGEXREPLACE(SPLIT(cell, " "), "[^\w']", "")))) ))))
该公式用BYROW遍历A列每个单元格,逐行执行拼写错误统计,空单元格返回空值。
测试验证
用你提供的案例:A1内容为hello. ther are a lot of missspelleed wrds in ths cell,上述公式会返回4,符合预期。
内容的提问来源于stack exchange,提问作者Jazzmine
相关产品推荐
相关产品推荐

