Excel嵌套IF公式

我想制定一个包含我学校出勤政策的公式:

  • 3个迟到= 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个无故缺席。

我错过了什么?

比使用If / Then容易得多:

=Attendance!O9+(Int(J4/3))

Int函数返回计算的层数整数J4 / 3。 所以如果J4 = 7,结果是2.如果J4 = 9,结果是3等

你的if语句是倒退的,你应该在这种情况下先检查更大的数字,否则第一个if总是正确的。 所以7在> = 3时下降,所以你得到1 + 1 = 2

编辑 – 一个更好的方法是将你的J4除以3,然后返回值

 QUOTIENT(J4, 3) 

你公式的if部分应该如下

 IF(J4<3,0,(IF(J4<6,1,(IF(J4<9,2,IF(J4<12,3,4)))))) 

请记住,这个公式将您限制在最多4个无故缺勤时间。

更好的解决scheme是使用QUOTIENT公式

 = Attendance!O9 + QUOTIENT(J4,3)