Excel LET系列计数公式新增0.5与1相邻计数规则实现方法

待统计数据存放于A2:K2单元格区域,已实现前3项计数逻辑的原有公式如下:
=LET(txt, TEXTJOIN("", FALSE, 0, --A2:K2, 0), modTxt, SUBSTITUTE(txt, "0.5", 1), halfDaysAdjust, 0.5*(LEN(txt)-LEN(SUBSTITUTE(txt, "00.50", "0000"))), LEN(modTxt)-LEN(SUBSTITUTE(modTxt, "10", "0"))-halfDaysAdjust)
现需修改上述公式,要求完全不破坏原有3项逻辑的计算正确性,新增第4项计数规则。
现有计数规则及计算示例
1 0 1 0 1 = 3 ocurrences 1 1 1 0 1 = 2 ocurrences .5 0 .5 .5 0 = 1.5 ocurrences 1 .5 0 .5 .5 = 3 ocurrences
计数规则明细
- 规则1:非连续出现的1,每个单独计为1次出现
- 规则2:连续出现的1,整体合并计为1次出现
- 规则3:所有0.5默认按0.5次计数
- 规则4(待新增):若0.5与1相邻,则该位置的0.5按1次计数。
效果参考示例图:
内容的提问来源于stack exchange,提问作者Jhos
相关产品推荐
相关产品推荐

