如何将表格过滤到 Excel 中的新选项卡上?

如何将表格过滤到 Excel 中的新选项卡上?

Excel 已经很久不在我的范围了,这个感觉很简单。正在寻找用于筛选列表的公式,但结果在新选项卡上。

我发现最接近的东西是这个筛选功能,但网站上显示这是将于 2019 年发布的新功能。因此我无法使用它,因为我正在使用Excel 2013

我正在尝试按日期范围字段进行过滤,以便当前周内的所有条目都将被过滤到新选项卡中。

在此处输入图片描述

因此,在新标签上过滤 2019 年 10 月 6 日至 2019 年 10 月 12 日这一周的日期只会返回前 2 行。

我尝试过 FILTER 函数,它在 MS Excel 2013 中不起作用。我也查看了 VLOOKUP,不行。我知道 PIVOT 不是我想要的。我想避免使用 VBA 脚本,因为这最终会交给非开发人员。

最后过滤当前表将不符合我的目标。

答案1

您可以使用此数组(CSE)公式来获取两个日期之间New Tab的记录。Source Tab

{=IFERROR(INDEX(Sheet1!$A$2:$C$10, SMALL(IF((Sheet1!C2:$C$10>=$A$1)*(Sheet1!C2:$C$10<=$B$1), MATCH(ROW(Sheet1!C2:$C$10), ROW(Sheet1!C2:$C$10)), ""), ROW(A1)), COLUMN(A1)),""))}

怎么运行的:

  • 在新标签单元格中输入开始和结束日期A1B1

不使用搜索日期(条件),而是使用单元格引用使公式动态化。

  • 完成配方Ctrl+Shift+Enter,然后填充。

  • 根据需要调整公式中的工作表名称和单元格引用。

答案2

抱歉回复延迟。

使用了与下面@Rajesh Sinha 提供的类似的技术。

Sheet1!$A$2:$C$10使用定义的表替换 以下步骤。菜单栏中,表格设计选项可用,并且有一个表格名称属性。使用默认值表格1

在页面顶部声明了 2x 个变量开始日期有一个公式

=TODAY()-WEEKDAY(TODAY(),3)

和 End_Date,使用公式

=TODAY()-WEEKDAY(TODAY(),3)+7

应用使用聚合 ftn比较到期日的变量,并且仅当到期日为未来 7 天(即结束日期)时才在新选项卡中显示值。如果查看相关文档,则适用 SMALL 的使用。

=IFERROR(@INDEX(Table1,AGGREGATE(15,6,1/((Table1[日期]>=START_DATE)*(Table1[日期]<=END_DATE))*ROW(Table1)-ROW(Table1[#Headers]),ROWS($1:1)),COLUMNS($A:A)),"--")

对于复制的每一列,上面唯一改变的引用是 COLUMNS。

第二列COLUMNS($A,B)和第三列为COLUMNS($A,C)

相关内容