我正在为我的学生制作一份工作表,我写了以下代码:
=IF(J35-K35>5,"Task 1",IF(J35-K35>3,"Task 2",IF(J35-K35>2,"Task 3", IF(J35-K35>0,"Task 4",IF(K35-J35<1,"Task 5",IF(K35-J35<3,"task 6",IF(K35-J35>3,"Task 7")))))))
单元格K35包含&#34;工作总时数&#34;和 单元格J35包含&#34;所需的总小时数&#34;。 它们的格式为[h]:mm
我在这里遇到的问题是它只显示2个条件的输出 - 对于大于0的条件(任务4)而另一个小于1(任务5)。没有其他条件被执行。我需要一种可以将小时与数字进行比较的方法。 我该如何解决这个问题?
答案 0 :(得分:2)
如果单元格包含时间,则计算J35-K35
将返回介于0和1之间的数字作为正值,介于-1和0之间作为负值。该公式将使用基础值,而不是格式化为时间时的样子。
格式为一般的一小时值为0.041666667。你可以在公式中使用它和它的倍数,或者将减法的结果乘以24,得到小数点前面的部分是小时数的数字,所以你的公式可以是
=IF((J35-K35)*24>5,"Task 1",IF((J35-K35)*24>3,"Task 2",IF((J35-K35)*24>2,"Task 3", IF((J35-K35)*24>0,"Task 4",IF((K35-J35)*24<1,"Task 5",IF((K35-J35)*24<3,"task 6",IF((K35-J35)*24>3,"Task 7")))))))