Excel IF 公式搜索小于特定日期的行

Excel IF 公式搜索小于特定日期的行

我有一个非常大的电子表格,每行都有许多日期,格式为 DD-MMM-YYYY。我想为所有日期小于某个日期(将会更改)的行返回“YES”,如果值大于该日期,则不返回任何值。

例如,如果我想返回 2018 年 3 月 1 日之前的所有日期。我尝试了这个公式:

=如果((J377:X377)

你知道我做错了什么吗?谢谢,斯科特!

答案1

您需要对要检查的每个日期使用一个公式,例如:

A1: 01-Mar-2018
B1: some other date you want to check against the first date (in A1)
C1: some other date you want to check against the first date (in A1)
D1: =IF(A1<B1,"YES","")
E1: =IF(A1<C1,"YES","")

答案2

假设所有日期实际上都存储为整数而不是字符串,则以下公式将验证每行是否包含指定的最大/最小范围的日期:

=IF(SUMPRODUCT(($B4:$D4>=$G$5)*($B4:$D4<=$G$4))>=1,"Yes","No")

将公式复制到每一行旁边。由于 SUMPRODUCT 执行类似数组的计算,因此请避免使用完整的列/行引用(例如 A:A 或 1:1),而是将其限制为您正在查看的数据。

波克

答案3

我的解决方案基于两种可能的格式。

  1. 当日期仅在一列中时。
  2. 当日期位于多列时。

在此处输入图片描述

B3当日期仅在一列时,单元格中的公式。

=IF($C$2>A3,"Yes","")

E14当日期位于多列时,单元格中的公式。

=IF(COUNTIF(A14:C14,"<"&$C$2)=3,"Yes","")

笔记:

  1. 参数=3是可编辑的,取决于列中的日期值的数量。
  2. 单元格C2有条件01-Mar-2018
  3. 将两个公式向下拖动直到需要为止。
  4. 根据需要调整公式中的单元格引用。

相关内容