Excel双IF语句:如何为日历正确编写函数?

时间:2019-03-20 00:35:37

标签: excel if-statement excel-formula

我需要按照以下说明编写函数:

在单元格B6中输入if()函数,以检查其左侧单元格的内容是否为空白。如果是,则执行另一个if()函数,检查单元格$ E $ 27以查看其是否为B5。如果是,则使该单元格为1;否则为0。如果不是,请将该单元格留空(“”)。如果A6不是空白,则比单元格A6的内容多插入一个。

年份设置为B1

$ E $ 27是第28个字母的缩写,例如D28上的“ Sun”。

B27是四月(4)的数字。

D28的公式为:

=DATE(B1,B27,1)

E27的公式为:

=TEXT(D27,"ddd")

A6的公式是:

=IF(E27="Sun",1,"")

B6我能想到的最好的方法:

=IF(A6=0,IF($E$27=B5,1,""),A6+1)

我得到了#VALUE!如果将年份设置为2023,则返回错误,但是如果将年份设置为2018,则该函数运行正常。编写此功能的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

这将在空白工作表中返回“ 1”:

=IF(ISBLANK(A6),IF($E$27=B5,1,""),A6+1) 

(A6为空白=> [如果] E27 = B5 [两者均无] => [如果为真则为第二] 1。

ISBLANK()函数的作用恰如其名。检查单元格是否为空。但是,当使用A6 = 0作为测试时,我得到相同的结果(1)。