MS Excel:公式无法正常工作

时间:2016-10-01 10:10:45

标签: excel excel-formula

我是Excel的新手。我正在尝试出席报告。现在,报告将根据以下条件计算:

Min Range as 'C': 09:30
Max Range as 'D': 19:30 

让我们考虑一下,A为In,B为Out

a)If A>C and B<D, then B-A  For Eg: 10:00>09:30  and 19:00<19:30 then O/P is 09:00 
b)If A<C and B<D ,then B-C  For Eg: 09:00<09:30  and 19:00<19:30 then O/P is 09:30
c)If A>C and B>D, then D-A  For Eg: 10:30>09:30  and 20:00>19:30 then O/P is 08:00
d)If A<C and B>D, then D-C  For Eg: 09:00<09:30  and 20:00>19:30 then O/P is 10:00

Excel公式:

  =IF(AND(B>=C,A<=D),B-A,
    IF(AND(A>=C,B>=D),H55-A,
    IF(AND(A<=C,B<=D),B-H54,
    IF(AND(A<=C,B>=D),"10:00","Wrong"))))

现在,Excel公式适用于某些条件,但是对于某些条件不起作用。请建议我。谢谢。

2 个答案:

答案 0 :(得分:1)

检查一下。

=IF(AND(A>=C,B<=D),B-A,IF(AND(A<=C,B<=D),B-C,IF(AND(A>=C,B>=D),D-A,IF(AND(A<=C,B>=D),D-C,"Wrong"))))

答案 1 :(得分:0)

所述标准可归纳如下:

In Time不能早于09:30Out Time不能晚于19:30

因此In Time = IF(A<=C,C,A)Out Time =IF(B>=D,D,B)

最终公式应为O/P = Out Time - In Time,然后尝试以下公式:

=SUM(IF(B>=D,D,B),-IF(A<=C,C,A))