作者:陆紫1987转自:Excel不加班
月报,根据项目和月份两个条件获取当前预算和当前实际。例如,4月表示1-4月的总预算,3月表示1-3月的总预算。
预算,记录每个项目的每月预算金额。
翻译
学生原来的做法是用VLOOKUP函数,然后4月份加4个VLOOKUP函数,3月份加3个VLOOKUP函数。同类型的表格有20多种,每个月变化都需要修改半天。
这是一个函数综合应用的案例,你需要非常熟悉每个函数的用法。陆子知道意思后,他用了5分钟就解决了问题,以后换个月份也可以应用。
在月报B8中输入公式下拉列表。
=SUM(OFFSET(预算!$C,匹配(A8,预算!答:A,0)-1,0,1,MATCH($A,预算!:,0)-2))
这么多嵌套函数你晕了吗?
没事的。陆子一一解释。
偏移函数语法:
=OFFSET(起点,向下几行,向右几列,有多少行和列)

现在根据预算表来解释。
起点:细胞C1。
往下几行:1。营业收入单元格中对应于1月份的金额在C11单元格中,即向下10行。MATCH函数是找出内容属于哪一行,数字减1就是后面几行。
=匹配(A8,预算!答:答,0)-1
向右数列:现在,从C列开始,统计数据不向右移动,即0。
多少行:每一项对应一行,为1。
几列:四月四列,三月三列。使用MATCH函数确定月份属于哪一列。
=MATCH($A,预算!:,0)
这里是从C列开始,也就是扣除前两列。
=MATCH($A,预算!:,0)-2
由这个核心部分来解决,所有内容合并。
=抵消(预算!$C,匹配(A8,预算!答:A,0)-1,0,1,MATCH($A,预算!:,0)-2)
使用OFFSET函数是为了得到一个面积。现在,为了对这个区域求和,我们需要嵌套另一个求和函数。
=SUM(OFFSET(预算!$C,匹配(A8,预算!答:A,0)-1,0,1,MATCH($A,预算!:,0)-2))
这一期的实际格式是一样的,只是改变了工作表名称。
=SUM(OFFSET(实际发生!$C,匹配(A8,居然发生了!答:A,0)-1,0,1,MATCH($A,真实发生过!:,0)-2))
估计你看完也不太懂。这里再举一个通俗的案例来说明。
01如何从入口进入VIP?
入门级A1,需要下6级到A7,A7右6级到VIP。
=偏移量(A1,6,6)
02这个区域从初学者到VIP有多少个细胞?
要入门,不需要向下或者向右,只需要看有多少行,1到7是7行,有多少列,A到G是7列,这样就可以得到面积,然后嵌套COUNTA函数计算单元格个数。
=COUNTA(OFFSET(A1,0,0,7,7))
剩下的,就要靠自己多动手练习了。








