Excel嵌套的IF公式

时间:2013-06-13 16:19:24

标签: excel if-statement excel-formula

我想设定一个符合我学校出勤政策的公式:

  • 3 tardies = 1无故缺席
  • 6次迟到= 2次无故缺席

单元格不仅必须引用具有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个无故缺席。

我错过了什么?

3 个答案:

答案 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)