我需要用日期过滤多列。例如,我有 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包含一个验证列表,用户可以从中选择“一月”、“二月”……“十二月”。
在这两个公式中,F6,G6,H6和I6指向第一的日期列中的值。这些必须是相对的单元格引用以使过滤器能够正常工作。
确保条件单元格(黄色)上方有一个空单元格。要运行过滤器:
- 选择您的数据表。
- 去数据>先进的
- 选择就地过滤列表
- 确保列出范围包含对数据表(包括标题)的引用。
- 为了标准范围,选择条件单元格(在我的示例中为黄色)和其上方的空单元格。
运行过滤器后,我得到以下结果: