公式 – 条件返回包含“是”的列

公式 – 条件返回包含“是”的列

我正在尝试在 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

相关内容