You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计仅含x和o的单元格中x转o、o转x的切换次数?

Excel统计字符串内x/o切换次数公式

核心逻辑

相邻字符的切换次数,本质就是对应双字符组合的出现次数:x转o等价于子串"xo"的出现次数,o转x等价于子串"ox"的出现次数。基于此前LEN+SUBSTITUTE的统计思路,把替换目标从单个字符改成双字符组合,再做简单长度换算即可实现需求,不需要复杂数组公式。

可用公式

针对单元格A1存储的x/o字符串,两个独立公式分别统计两类切换次数,兼容全版本Excel、WPS表格,不需要数组回车:

  • 统计x切换为o的次数:
=(LEN(A1)-LEN(SUBSTITUTE(A1,"xo","")))/2
  • 统计o切换为x的次数:
=(LEN(A1)-LEN(SUBSTITUTE(A1,"ox","")))/2

结果验证:当A1值为"xxxoxxo"时,两个公式分别返回2、1,和预期结果完全一致。

补充说明

  • 公式默认匹配小写x/o,如果需要不区分大小写统计X/O切换,可以嵌套大小写转换函数,比如x转o的公式可改写为:
    =(LEN(A1)-LEN(SUBSTITUTE(UPPER(A1),"XO","")))/2
    
  • 如果字符串中存在x/o之外的其他字符,公式只会统计x和o之间的切换,其他字符和x/o的相邻组合不会被计入结果。
  • 此前使用的单字符统计公式逻辑成立:单字符替换时每匹配一个字符长度减1,不需要除以2;统计双字符组合时每匹配一个组合长度减2,因此需要除以2得到实际出现次数。

内容的提问来源于stack exchange,提问作者greenhorn23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 01:21:34