本帖最后由 ksjbt 于 2012-3-1 18:00 编辑
我的问题是这样的:
有一个这样的字符串A:010203040506070605040302 (长度为4的倍数) 有2个子串X和Y: 04 05 要得到:将A串以4个字符为单位进行分组,统计每小组含(X或Y)的次数,最后分别 求出含(X或Y)0次、1次、2次的总组数。
处理步骤如下: 字串A: 010203040506070605040302 子串X: 04 子串Y: 05 1、分组: 0102 0304 0506 0706 0504 0302 2、统计各组出现X或Y的次数: 0102: 不含04 或 05 次数:0 0304: 含 04 次数:1 0506: 含 05 次数:1 0706: 不含04 或 05 次数:0 0504: 含 04 和 05 次数:2 0302: 不含04 或 05 次数:0 3、得到含(X或Y)0次、1次、2次的总组数 含(X或Y)0次的总组数: 1+1+1 = 3 含(X或Y)1次的总组数: 1+1= 2 含(X或Y)2次的总组数: 1=1 4、我所要的结果就是: 3 2 1 (我的要求是只能用公式,不能用VBA或启用辅助列。。。高手问题,谢谢解答!!! 我感觉数组公式肯定可以办到,只是我是菜鸟,自己搞不定。。。。谢谢帮助!!!)另外,我的字符串A长度是随机的,麻烦写公式的时候别写死长度。。 |