基于日期变量的 Excel 公式

基于日期变量的 Excel 公式

我正在尝试创建一个费用计算器,但似乎无法让公式为我工作。我本质上是在尝试编写一个长公式,将所有不同的日期变量都考虑进去。我有六种可选产品,我一直在尝试使用 IF、AND 和 OR 语句的组合。

我的专栏设置如下:

产品列表:

产品 1

产品 2

产品 3

产品 4

产品 5

产品 6

我想要 C2 中的公式返回:

以下情况的“应付费用”栏为“否”:

  • 如果产品 5 或产品 6 在 A2 中,或者
  • 如果产品 3 或 4 在 A2 中,并且 B2 中的日期早于 2014 年 12 月 18 日,或者
  • 如果 A2 中有任何产品并且 B2 中的日期早于 2012 年 3 月 29 日

下列情况,选择“是”:

  • 如果产品 3 或 4 在 A2 中,并且如果 B2 大于或等于 18/12/2014,或者
  • 如果产品 1 或 2 在 A2 中,并且如果 B2 大于或等于 29/03/2012

我希望 C2 保持空白,直到在 A2 中输入某些内容。

答案1

这里没有什么太有创意的东西 - 只是一组强力的 IF 语句。C 列包含此公式,向下填充...

=IF(OR(A2=$E$6,A2=$E$7,AND(OR(A2=$E$4,A2=$E$5),B2<DATE(2014,12,18)),AND(A2<>"",B2<DATE(2012,3,29))),"No",IF(OR(AND(OR(A2=$E$4,A2=$E$5),B2>=DATE(2014,12,18)),AND(OR(A2=$E$2,A2=$E$3),B2>=DATE(2012,3,29))),"Yes",""))

并生成了这些结果。注意:我使用 E 列保存有效产品列表。注意 2:根据 Scott 的建议添加了测试用例...

在此处输入图片描述

答案2

在此处输入图片描述

我建议改进一个比以前规模更小的公式。

在此处输入图片描述

原因是,

对于 NO, 我们不需要使用日期测试产品 5 和 6,也不需要分别对产品 3 和 4 进行 OR 测试,我们最好使用一个单一语句来测试它们,因为从技术上讲它们相似、更好并且减少了公式的长度。

我已经使用日期值测试了产品 3、4、5 和 62012 年 3 月 29 日因为如果日期小于,则意味着日期自然小于2014 年 12 月 18 日

如果 A2 为空白,则无需进一步测试,因为您的最后一个条件是如果 A2 为空白,则 C2 也保持为空白,所以我首先对其进行了测试。

我同样测试过、产品 1、2、3 和 4 及日期值2014 年 12 月 18 日,因为如果单元格中的日期值大于或等于,则意味着日期值高于2012 年 3 月 29 日

注意:如果比较两个结果,您会发现第 9 行和第 12 行存在差异。原因很简单,两行中的日期值都大于我们正在测试的日期值。

请根据需要更改公式中的数据范围。

我的数据范围是 I79:K99,公式在 K79 中。

样本列是产品名称和匹配日期,数据范围为 M79:M88。 柱子是绿色的保存前一个公式产生的答案。

相关内容