答案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并填充。
根据需要调整公式中的单元格引用。