作者:绿色风
分类:
时间:2022-08-18
浏览:117
楼主 传递 |
技巧操作、普通公式及通用操作三种方法隔列求和
推荐:方法C,技巧操作:一看就知道,操作简单
方法A:隔列求和通用方法
步骤一:先用MOD求余数法,构建内存数组:=mod(column(B:j),3) 后统计 数组公式- =MOD(COLUMN(B:J),3)
分析=MOD(COLUMN(B:J),3) COLUMN(B:J内存数组结构,选中B11:J11区域,输入公式- =COLUMN(B:J)
shift ctrl enter 三键回车。产生2~10一组数值。 通过MOD 求出2~10 除以3得出的余数,2、0、1、2、0、1、2、0、1 在EXCEL中,“0”看作,FALSE,“1”或“大于1” 看作TRUE 但上述步骤看出数组得出的“0 ”和 统计的中的加班和下午对应的“0”错位了。
步骤二: 调整COLUMN值,调整“0”位置 方法1:改成- =MOD(COLUMN(C:K),3)
调整起始结束位置值。 方法2:- =MOD(COLUMN(B:J)+1,3)
列+1 步骤三 套用IF函数,如果真,返回"空",如果“0”返回原来数值(B:J)!注意:刚好和原来相反!
数组公式1- =IF(MOD(COLUMN(C:K),3),"",(B3:J3))
数组公式2- =IF(MOD(COLUMN(B:J)+1,3),"",(B3:J3))
步骤四 最后一步,直接求和。一个SUM处理掉。
数组公式1- =SUM(IF(MOD(COLUMN(C:K),3),"",(B3:J3)))
数组公式2- =SUM(IF(MOD(COLUMN(B:J)+1,3),"",(B3:J3)))
方法B:普通公式 其实上面例子可以看出:规律是求和对应上午的。完全是单条件求和。用普通公式 SUMIF就可以处理了,没必要用内存数组构建。 条件区域B2:J2, 条件B2(上午) 条件求和区域B3:J3
公式1- =SUMIF(B2:J2,B2,B3:J3)
公式2- =SUMIF(B2:J2,"上午",B3:J3)
方法C:技巧法 利用空格填充:隔一列,一个空格。隔2列,2个空格……如此规律性右拉。 步骤1先应用求和第一个单元格=B3 步骤2:规律是B3后下午和加班不要统计(空),右拉2空格。 步骤3:用右拉填充功能完成数值构建。 步骤4:用最基本的SUM完成,连SUMIF都省了。
公式- =SUM(B51:J51)
演示效果如上动画:
隔行求和.rar |
2楼 lrlxxqxa |
用sumif是最便利的,函数的话还可以这样- =SUM(N(OFFSET(A3,,{1,4,7})))
或- =SUM(IF(MOD(COLUMN(C:K),3),,(B3:J3)))
与其将if第二参数设为”“,不如直接间歇缺省该参数,作为0参与计算。 隔行求和2.rar |
3楼 eliane_lei |
辛苦老哥了! |
4楼 jay_008 |
姐妹花 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一