这是源数据加工的第一稿,因为需要对不同组做不同的多条件求和,那么一样的求和区域/条件区域就会被引用多次,举一个例子
IF($B$1="全部客户",SUMIFS('1多货主收集表'!$H:$H,'1多货主收集表'!$D:$D,'2业务基础数据'!$C125,'1多货主收集表'!$F:$F,'2业务基础数据'!$G$1),SUMIFS('1多货主收集表'!$H:$H,'1多货主收集表'!$D:$D,'2业务基础数据'!$C125,'1多货主收集表'!$E:$E,$B$1,'1多货主收集表'!$F:$F,'2业务基础数据'!$G$1))
找到需要被多次使用的区域(定义整列会比较方便),去数据源那里定义好名称
修改后公式如下(加粗部分是名称定义):
IF($B$1="全部客户",SUMIFS(SF人数列,出勤日列,'2业务基础数据'!$C125,组别列,'2业务基础数据'!$G$1),SUMIFS(SF人数列,出勤日列,'2业务基础数据'!$C125,客户列,$B$1,组别列,'2业务基础数据'!$G$1))
好处如下:
1、写公式的时候不用写一大堆$:$:$:$,用汉字定义更直观,例如直接用 出勤日列 4个字替代 '1多货主收集表'!$H:$H;
2、公式稍微短了点,如果有错误,检查的时候也能很清晰的表述逻辑对应关系去排雷。