Google Sheets中是否有函数可统计公式内的交易项数量?
Google Sheets统计公式运算项数量解决方案
以下方案均默认你需要统计的公式存放在A1单元格,可根据实际使用位置调整单元格引用。
方案1:高兼容性通用公式(推荐)
直接统计公式内加减运算符的数量后加1即可得到运算项总数,完全匹配需求:
=LEN(REGEXREPLACE(FORMULATEXT(A1), "[^+-]", "")) + 1
逻辑说明
FORMULATEXT(A1):将A1单元格的公式转换为可处理的文本内容REGEXREPLACE(参数, "[^+-]", ""):正则替换删除公式文本中所有不是+、-的字符,仅保留加减运算符- 运算项总数 = 运算符数量 + 1,和计算规则完全匹配
方案2:需提取运算项数值时使用
如果你后续还需要用到每一项的具体数值,可以用REGEXEXTRACTALL直接提取所有符合规则的数值再统计数量:
=COUNTA(REGEXEXTRACTALL(FORMULATEXT(A1), "\d+(,\d+)?"))
验证效果
所有测试场景均符合要求:
- 公式
=100+52+35+841返回4 - 公式
=18+45+124+1045-16返回5 - 公式
=25,45+109,05-34,5返回3 - 公式
=12返回1
内容的提问来源于stack exchange,提问作者OskyEdz
相关产品推荐
相关产品推荐

