如果语句给出太多参数错误

时间:2019-11-07 10:42:17

标签: excel if-statement error-handling excel-formula multiple-columns

我有一个excel公式,在这里我必须获取具有日/月/年日期的两列之间的天差。只要差异列中的两个都不出现空白日期,该公式就可以正常工作;基本上,如果两个日期列之一为空白,则公式将显示类似344440的奇怪数字。

我想用一个if语句来解决我的问题,该语句对一列(列S,日期可能为空的列之一)有效,但是当我尝试输入该列Q时却出现各种错误也可以有一个空白单元格(其他日期列)。

谢谢你们。

到目前为止,我已经尝试过:

=IF(S14= "","",IF(Q14 = "","",NETWORKDAYS(Q14,S14)),NETWORKDAYS(Q14,S14)) 

=IF(S14="","",NETWORKDAYS(Q14,S14), AND(Q14="","",NETWORKDAYS(Q14,S14)))

还尝试了iferror / ifna,到目前为止还没有运气。

1 个答案:

答案 0 :(得分:1)

IF语句遵循以下通用模式:

=IF(CONDITION, VALUE TO OUTPUT IF CONDITION IS TRUE, VALUE TO OUTPUT IF CONDITION IS FALSE)

我建议使用OR语句来简化这样的公式:

=IF(OR(S14="",Q14=""),"",NETWORKDAYS(Q14,S14))

基本上,OR首先检查相关单元格中的一个或两个是否为空白,如果是,则输出一个空字符串。如果两个单元格都有值,它将计算NETWORKDAYS

您的第一个公式也将起作用,您只需删除最后一个参数:

=IF(S14="","",IF(Q14="","",NETWORKDAYS(Q14,S14)))