Excel 2007 高级筛选

Excel 2007 高级筛选

我需要用日期过滤多列。例如,我有 7 行姓名,列中包含他们就诊的日期。因此,我希望能够查看特定月份发生的就诊。例如,我希望显示 6 月份发生的所有就诊,这些就诊列在多列中。

A 列包含姓名,BE 列包含有关此人的其他数据,FI 列包含日期。如果 FI 列中的任何单元格包含指定月份的日期,我希望过滤器仅显示这些行。

我可以使用高级 Excel 筛选器执行此操作吗?如果不行,我该怎么做?

答案1

是的,使用高级过滤可以实现。

首先,确保您的列(甚至日期)具有唯一的标题(见下图)。黄色单元格包含一个公式,用作高级筛选的条件:

=OR(MONTH(F6)=$B$2,MONTH(G6)=$B$2,MONTH(H6)=$B$2,MONTH(I6)=$B$2)

TRUE如果某行包含的日期的月份等于输入的月份数,则返回$B$2。您可以使用自定义数字格式和条件格式使其以“mmmm”格式显示。您还可以修改上面的公式以采用月份名称而不是月份数字——可能如下所示:

=OR(TEXT(F6,"mmmm")=$B$2,TEXT(G6,"mmmm")=$B$2,TEXT(H6,"mmmm")=$B$2,TEXT(I6,"mmmm")=$B$2)

在哪里$B$2包含一个验证列表,用户可以从中选择“一月”、“二月”……“十二月”。

在这两个公式中,F6G6H6I6指向第一的日期列中的值。这些必须是相对的单元格引用以使过滤器能够正常工作。

在此处输入图片描述

确保条件单元格(黄色)上方有一个空单元格。要运行过滤器:

  1. 选择您的数据表。
  2. 数据>先进的
  3. 选择就地过滤列表
  4. 确保列出范围包含对数据表(包括标题)的引用。
  5. 为了标准范围,选择条件单元格(在我的示例中为黄色)其上方的空单元格。

在此处输入图片描述

运行过滤器后,我得到以下结果:

在此处输入图片描述

相关内容