首页 > 解决方案 > Excel双IF语句:如何正确编写日历函数?

问题描述

我需要编写一个遵循以下说明的函数:

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

年份设置为 B1

$E$27 是对日期的三个字母缩写的调用,例如 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,则该功能可以正常工作。编写此函数的正确方法是什么?

标签: excelif-statementexcel-formula

解决方案


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

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

(A6 为空白 => [second if] E27 = B5 [nothing for both] => [second if true statement] 1.

ISBLANK() 函数正如其名称所暗示的那样;检查单元格是否为空白。但是,当使用 A6=0 作为测试时,我得到了相同的结果 (1)。


推荐阅读