我正在尝试在 Excel 工作表中编写一个公式,当特定单元格包含单词“是”时,该公式将返回一个值。
如果满足条件,我希望 Excel 运行的公式本质上是检查单元格上方的日期以获取结果,以及该成本应运行多长时间;例如,2021 年 4 月至 2022 年 12 月。当前根据日期返回值的公式是:
=IF(AND(AJ$5>=$H24,AJ$5<=$I24),$J24,0)
在哪里:
- AJ5 是当前月份,
- H24 是费用的开始日期,
- I24 是费用的结束日期,
- J24 是每月费用
因此,如果单元格包含“是”,Excel 将运行日期检查公式并返回该值。如果符合条件的单元格包含“否”,则返回 0。
答案1
由于您说“检查单元格上方的日期”,并且“当前月份”在 中 AJ5
,因此我假设“是”(或其他内容)在 中 AJ6
。执行您似乎要求的操作的一般方法是简单地使用复合 IF
;即 IF
内的 IF
,如下所示:
=IF(AJ6="Yes", IF(AND(AJ$5>=$H24,AJ$5<=$I24),$J24,0), 0)
但是,在这种情况下,由于您已经拥有的公式是具有 IF
相同“else”值(0
)的 — 并且它包含 AND
— 您可以稍微简化它:
=IF(AND(AJ6="Yes",AJ$5>=$H24,AJ$5<=$I24),$J24,0)
您还没有解释为什么在某些地方使用s 而在其他地方不使用。我假设您知道自己 在 $
做什么,然后由您自己决定是否需要使用AJ6
、 AJ$6
或 $AJ6
$AJ$6