【问题标题】:Excel double IF statement: How to write function correctly for calender?Excel双IF语句:如何正确编写日历函数?
【发布时间】:2019-03-20 00:35:37
【问题描述】:

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

在单元格 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,则该功能可以正常工作。这个函数的正确写法是什么?

【问题讨论】:

  • I get returned a #VALUE! error if the year is set to 2023 - 这里的年份在哪里?
  • 年份设置为B1
  • B1 和你的公式有什么关系?
  • 目标是判断月份中的哪一天以 1 开头,并且能够随着不同年份而变化。

标签: excel if-statement excel-formula


【解决方案1】:

这会在空白工作表中返回“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)。

【讨论】:

  • 当我尝试将“1”放在第一个 if 语句的 [value_if_true] 位置时,我收到错误“公式有问题”。
  • 你抄我的答案了吗?对于第二个 if 语句,“1”应位于 [value if true] 位置。
猜你喜欢
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 2021-07-30
相关资源
最近更新 更多