ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 综合应用 > 详述技巧操作、普通公式及通用操作三种方法隔列求和

详述技巧操作、普通公式及通用操作三种方法隔列求和

作者:绿色风 分类: 时间:2022-08-18 浏览:117
楼主
传递
 技巧操作、普通公式及通用操作三种方法隔列求和

推荐:方法C,技巧操作:一看就知道,操作简单

方法A:隔列求和通用方法

步骤一:先用MOD求余数法,构建内存数组:=mod(column(B:j),3) 后统计
数组公式
  1. =MOD(COLUMN(B:J),3)
分析=MOD(COLUMN(B:J),3)
COLUMN(B:J内存数组结构,选中B11:J11区域,输入公式
  1. =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:改成
  1. =MOD(COLUMN(C:K),3)
调整起始结束位置值。
方法2:
  1. =MOD(COLUMN(B:J)+1,3)
列+1
步骤三
套用IF函数,如果真,返回"空",如果“0”返回原来数值(B:J)!注意:刚好和原来相反!

数组公式1
  1. =IF(MOD(COLUMN(C:K),3),"",(B3:J3))
数组公式2
  1. =IF(MOD(COLUMN(B:J)+1,3),"",(B3:J3))
步骤四 最后一步,直接求和。一个SUM处理掉。

数组公式1
  1. =SUM(IF(MOD(COLUMN(C:K),3),"",(B3:J3)))
数组公式2
  1. =SUM(IF(MOD(COLUMN(B:J)+1,3),"",(B3:J3)))
方法B:普通公式
其实上面例子可以看出:规律是求和对应上午的。完全是单条件求和。用普通公式 SUMIF就可以处理了,没必要用内存数组构建。
条件区域B2:J2, 条件B2(上午)
条件求和区域B3:J3

公式1
  1. =SUMIF(B2:J2,B2,B3:J3)
公式2
  1. =SUMIF(B2:J2,"上午",B3:J3)
方法C:技巧法
利用空格填充:隔一列,一个空格。隔2列,2个空格……如此规律性右拉。
步骤1先应用求和第一个单元格=B3
步骤2:规律是B3后下午和加班不要统计(空),右拉2空格。
步骤3:用右拉填充功能完成数值构建。
步骤4:用最基本的SUM完成,连SUMIF都省了。

公式
  1. =SUM(B51:J51)

 
演示效果如上动画:

隔行求和.rar
2楼
lrlxxqxa
用sumif是最便利的,函数的话还可以这样
  1. =SUM(N(OFFSET(A3,,{1,4,7})))
  1. =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总版主之一

评论列表
sitemap