有小伙伴问小编,如下图所示(模拟)数据,如何计算计划总额和实际总额呢?
小编一顿抓耳挠腮后,突然灵机一动,就是这么办:
此例需要使用的函数有:SUM()函数、ISEVEN()函数、ROW()函数
这三个函数的功能和具体使用方法,小编在前面的文章内都有过详细介绍,这里就不具体说明了,如果有小伙伴不会用,可以去看小编之前的文章哦
一、计划总额计算:在C18单元格内输入公式:=SUM(ISEVEN(ROW(C2:C16))*C2:C16),此处使用的是数组函数,记得输入后要按Ctrl+Shift+Enter(回车)结束哦,然后函数向右填充即可
函数解释:
1.ROW函数返回所选单元格行号,则ROW(C2:C17)返回数据:
{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17}
2.通过源数据可知道,计划数据位于偶数行,即第2、4、6、8、10、12、13、16行为计划数据,而ISEVEN函数的作用是引用单元格内数字为偶数,则返回TRUE,否则返回FALSE。因此,在ROW函数外面嵌套ISEVEN函数,去看ROW函数返回的行数是否为偶数,是偶数则返回TRUE,不是偶数则返回FALSE
3. 因而ISEVEN(ROW(C2:C17)),返回
{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE}。逻辑值TRUE为1,FALSE为0
4. 则
ISEVEN(ROW(C2:C17))*C2:C17={1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0}*{7186,4095,4506,2811,5453,4617,8466,4193,5462,1131,8970,5067,8760,2327,6542,4488}={7186,4506,5453,8466,5462,8970,,8760,6542}
5. 在ISEVEN函数外嵌套SUM函数对{7186,4506,5453,8466,5462,8970,,8760,6542}求和即可返回每个人计划数据总额
二、实际总额计算:计算方式和计划总额计算方式类似,只需要把ISEVEN函数换为ISODD函数。具体使用小伙伴们快亲自动手操作起来吧