excel - 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,则该功能可以正常工作。编写此函数的正确方法是什么?
解决方案
这将在空白工作表中返回“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)。
推荐阅读
- java - 使用令牌端点 url 的 OKTA 访问令牌返回 http 401 错误
- python-3.x - 在数据框上包含新行日期时间
- python - Spark/Hadoop/Scala/Java/Python 之间是否存在版本兼容性问题?
- hash - 一致的哈希冲突?
- python - Django 排除 url 模式
- flutter - 手势检测器或 Inkwell onTap 属性未针对特定区域执行 [IOS]
- wpf - 从 WPF 中的 DocumentViewer 中删除边框和阴影
- python-3.x - 当我想使用“nohup”命令在后台执行 python 脚本时如何隐藏我的密码?
- bash - 如何解决 github 操作中的命令执行错误?
- python - 错误:尝试循环时解包的值过多(预期为 2)