Excel高手的来!!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:12:05
=IF(E2="","",IF(F2>K7,IF(E2="早上上班",IF(F2>K7,F2-K7)),""))
=IF(E3="","",IF(F3<L7,IF(E3="早上下班",IF(F3<L7,L7-F3)),""))
以上两条公式可以组合成一条吗?要怎么写呢?谢谢了!!

是谁设计这么麻烦的公式?
你的两个公式其实就是:
=IF(AND(E2="早上上班",F2>K7),F2-K7,"")
=if(and(E3="早上下班",F3<L7),L7-F3,"")
推测你的意思
大概就是:
如果E2="早上上班",并且F2>K7,则公式所在单元格值为F2-K7,其他情况为""
如果E3="早上下班",并且L7>F3,则公式所在单元格值为L7-F3,其他情况为""
两个公式在逻辑上显然各自独立,不太好合并

但是,如果你的逻辑意思是这样的:
把第二个公式作为第一个公式其他情况的特例,则两个公式可以合并,即:
=IF(AND(E2="早上上班",F2>K7),F2-K7,if(and(E3="早上下班",F3<L7),L7-F3,""))

如果你表达清楚逻辑关系,理顺思路,写公式将是很轻松的事情

不可以,你的两个公式是对两个不同的单元格设定的if逻辑。而且逻辑结果也写在两个不同的单元格里E2和E3里。
++++++++++
F2=员工打卡时间 K7=班次时间
=IF(E2="早上上班",IF(F2>K7,F2-K7,"按时"),IF(E2="早上下班",IF(F2<K7,K7-F2,"按时")))

不行 至少我这个层次不知道怎么做

不可以合并在一起的!没有什么办法。只有分开写的。