乐于分享
好东西不私藏

Excel 异形布局的错行数据表,按条件求和,提需求的算职场pua吗?

Excel 异形布局的错行数据表,按条件求和,提需求的算职场pua吗?

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必“设为星标”哦!!!

点击任意文章上方的“☆星标”即可。

源数据规范化这种事情,虽然是第一要旨,无比重要,但实际工作中往往很难掌控,尤其是一涉及“领导要求”,那是从业务决策角度的需求,再难也得办得到,考验的是表哥表妹的技能。

比如今天的案例,本来一个好好的二维统计表,非要按月一段段横向拓展,最后要求按条件求和汇总。

案例:

下图 1 是一季度各销售人员的获客数据表,这是一个非标准至极的表,每个月的数据竟然不是纵向往下添加成二维表,而是横向增加;每个月还按业绩降序排序了一下,导致人员和部门完全错行。

现在需要根据 B14 单元格所列出的条件求和,效果如下图 2 所示。

解决方案:

1. 在 C14 单元格中输入以下公式:

=SUMIF(B2:J10,B14,D2:L10)

公式释义:

  • sumif 函数的参数含义:sumif (条件区域,求和条件,求和区域) ;

  • 上述公式表示:在 B2:J10 区域中查找 B14 单元格的值,即“销售一部”,如果找到,就对 D2:L10 区域中对应的单元格求和;

  • 第一和第三个参数,使用了错列区域,两个区域大小完全一致,在第一个区域中匹配到的值,就在第二个区域的同等经纬度取值求和。

也可以用下面这个牛气的函数。

2. 在 D14 单元格中输入以下公式:

=SUMPRODUCT((B14=B2:J10)*1,D2:L10)

公式释义:

  • B14=B2:J10:判断 B2:J10 区域中的值是否等于 B14 单元格的值,生成一组由 true 或 false 组成的数组;

  • ...*1:将数组中的每个值 *1,就将逻辑值变成了一组由 1 或 0 值组成的数值;

  • SUMPRODUCT(...,D2:L10):将上述数组与 D2:L10 区域的值先乘积再求和,从而实现对符合条件的数值求和的目的

有关 sumproduct 函数的详解,请参阅

转发、点赞、在看也是爱!