Excel两个单独可用的公式合并后报错求助
Excel两个单独可用的公式合并后报错求助
嗨,我看了你的问题,刚好之前也碰到过类似的情况,咱们来一步步解决~
首先你合并公式时出错的核心原因是第二个IF函数的写法不符合Excel的语法规则。Excel里的IF函数必须遵循 IF(判断条件, 满足条件返回值, 不满足条件返回值) 的结构,你之前写的 IF(E7-D7)*24 完全不对,这就是系统弹出错误提示的根源。
看你的需求应该是:当D7是ANNUAL、SICK或者PUBLIC这三个值之一时,返回7.6;否则就计算两个时间的差值并转换成小时数对吧?那正确的合并方式其实很简单——直接把第二个公式作为第一个IF函数的「不满足条件时的返回值」,不需要额外套IF。
正确的合并公式如下:
=IF(OR(D7="ANNUAL",D7="SICK",D7="PUBLIC"),7.6,(E7-D7)*24)
简单解释下这个公式的逻辑:
- 第一部分
OR(D7="ANNUAL",D7="SICK",D7="PUBLIC")是判断条件,只要D7匹配三个值里的任意一个,就返回7.6; - 当条件不满足时,自动执行后面的
(E7-D7)*24,计算E7和D7的时间差并转换成小时数。
另外提醒一下:你原来的第二个公式用的是E8-D8,但合并时写的是E7-D7,要确认下单元格的行号引用是否正确,别因为手滑写错行导致结果不对哦~
备注:内容来源于stack exchange,提问作者Killing Sanity
相关产品推荐
相关产品推荐

