最近小伙伴在收集放假前的排班数据 但是收上来的数据乱七八糟的 长下面这样
但是老板们只想看排班率 所以我们最终做的表应该是这样
需要计算出排班率
排班率=排班人数/总人数
合计之外的每一个单元格...都需要引用 除了最基础的等于=引用 我们还有一种更加万能的Vlookup+Match的方法 这样无论日期怎么变化 无论日期顺序是否能对上 我们都不用更改公式
例如A部门,2月1日的排班率应该这么写
=...$1:$K$8,MATCH(B$17,$A$2:$K$2,0),0)/VLOOKUP($A18,$M$2:$N$8,2,0),"-")
A18 单元格为部门A
A1:K8 单元格为我们收集到的排班人数...A18,$A$1:$A$8,0),2),0,0,1,11))/(VLOOKUP($A18,$M$2:$N$8,2,0)*10)
思路就是用Index,Match确定部门第一个单元格 然后Offset扩展到部门的所有列...$8,0)&":K"&MATCH($A18,$A$1:$A$8,0)))/(VLOOKUP($A18,$M$2:$N$8,2,0)*10)
思路也是通过Match确定部门行号 然后借用Indirect构建区域