如何按特定日期过滤工作表?

如何按特定日期过滤工作表?

我有一张包含多个日期列的表,用于确定产品的生命周期。

我如何过滤所有列,以便可以看到产品的生命周期处于哪个月份?

例如,我按“七月”进行筛选,可以看到“X”产品的测试日期为七月

在此处输入图片描述

因此,在屏幕截图中,输入“五月”应该显示产品 A、B 和 E,因为它们的检查点发生在五月(第一次审核和第二次审核)

注意:需要是日历年的月份,因此一个特殊情况是我们不想看到前几年或未来几年的月份?

我们尝试使用带有 MONTH 功能的高级过滤器,但没有效果。

有什么建议么?

答案1

将要输入过滤月份的单元格命名为filter_month。

然后您可以在表格的新列中使用此公式:

=OR(TEXT(B2:E2,"mmmm")=filter_month)

如果您将其向下拖动,这将创建一个 TRUE 或 FALSE 列。您可以根据 TRUE 进行筛选以获取所需的行。

这是因为此处使用范围的 TEXT 函数将创建一个包含四个项目的数组 - 每个月份的全长,位于 B 到 E 列中。然后,将每个项目与 filter_month 进行比较将创建一个包含四个项目的数组,包含 TRUE 或 FALSE,具体取决于该列中的月份是否与输入到 filter_month 中的文本匹配。然后,OR 函数将只说,如果四个项目中的任何一个为 TRUE,则返回 TRUE。

在此处输入图片描述

答案2

用数组(CSE)公式包裹可以IFERROR解决这个问题。

在此处输入图片描述

  • 单元格中的数组(CSE)公式I91

    {=IFERROR(INDEX(A$91:A$95,SMALL(IF(MONTH($B$91:$C$95)=5,ROW($A$91:$A$95)-MIN(ROW($A$91:$A$95))+1),ROWS($H$98:H98))),"")}
    

注意:

  • SMALL(IF(MONTH($B$91:$C$95)=5,这5是的月份数字May,也可以编辑。

  • 您可以5在公式中用单元格引用替换,然后它将像例如SMALL(IF(MONTH($B$91:$C$95)=$G$90这里G90有月份的数字。

  • 完成配方Ctrl+Shift+Enter并填充。

  • 根据需要调整公式中的单元格引用。

相关内容