我想设定一个符合我学校出勤政策的公式:
单元格不仅必须引用具有Tardy计数的单元格,还必须引用同一工作簿中的考勤工作表,并且必须添加这两个值。例如,如果出勤页面显示1个无故缺席且迟到计数显示7个迟到,则公式需要返回3.
这就是我所拥有的:
=SUM(Attendance!O9+(IF(J4>=3,1,IF(J4>=6,2,IF(J4>=9,3,IF(J4>=12,4,))))))
它适用于4个迟到和1个无故缺席,但继续返回2个7个迟到和1个无故缺席。
我错过了什么?
答案 0 :(得分:4)
比使用If / Then更容易:
=Attendance!O9+(Int(J4/3))
Int
函数返回计算的楼层整数,J4 / 3。因此,如果J4 = 7,则结果为2.如果J4 = 9,则结果为3,等等。
答案 1 :(得分:2)
你的if语句是倒退的,在这种情况下你应首先检查更大的数字,否则第一个if总是如此。所以7在> = 3时落实,因此你得到1 + 1 = 2
编辑 - 更好的方法是将你的J4除以3并返回没有余数的值
QUOTIENT(J4, 3)
答案 2 :(得分:1)
公式的if部分应如下
IF(J4<3,0,(IF(J4<6,1,(IF(J4<9,2,IF(J4<12,3,4))))))
请记住,这个公式限制你最多4次无故缺席迟到。
更好的解决方案是使用QUOTIENT公式
= Attendance!O9 + QUOTIENT(J4,3)