如果没有输入任何数据,是否有办法让公式排除特定的单元格,但仍根据提供的其他数据点提供答案?

时间:2019-06-03 11:59:21

标签: excel excel-formula

我找到了一个公式,该公式可以让我根据一个月和一天的舍入日期来加上日期和年份。

示例:

Date: 5/26/1955
Years Added: 65
Rounded to next 1/1
Answer: 1/1/21

但是,如果没有提供月份和日期,我需要公式能够排除“四舍五入到下一个”。此外,如果公式中使用的任何单元格为空,我都需要公式隐藏答案。

我尝试使用ifblank语言,但是它似乎不起作用。可能是我编写的公式不正确。

以下是我正在使用的当前公式:

=EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D39),DAY('AB Policy Review'!D39)),((MONTH('AB Policy Review'!D39)<MONTH('AB Policy Review'!D9))+Percentage!A18)*12)

是否可以将其诊断为我需要的参数?

当前公式可以根据需要对日期进行四舍五入,但是,如果我将单元格保留为空或将带有四舍五入日期的“ 0”放置在示例中(例如:6/1),则该公式将创建12/31的答案上一年的

1 个答案:

答案 0 :(得分:1)

我将使用公式IF()并检查单元格D9或D39和A18是否> 0,在这种情况下,请提供2个结果之一,否则请提供空白结果:

IF(AND('AB Policy Review'!D9>0,'AB Policy Review'!D39>0,Percentage!A18>0),
EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D39),MAX(1,DAY('AB Policy Review'!D39))),((MONTH('AB Policy Review'!D39)<MONTH('AB Policy Review'!D9))+Percentage!A18)*12),
IF(AND('AB Policy Review'!D9>0,Percentage!A18>0),
EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D9),DAY('AB Policy Review'!D9)),Percentage!A18*12),
"")

现在有3种可能的结果:

当D9,A18和D39大于0时,则从D39中获取日和月。

当D9和A18仅> 0时,则从D9中获取日和月。

其他结果为空白。