Excel - 使用公式将表格从一张表过滤到另一张表

Excel - 使用公式将表格从一张表过滤到另一张表

如何使用公式将表格从一张表过滤到另一张表?如果没有公式,我只能复制单元格的引用,如下所示:

=INDEX(MainSheet!A:A,ROW())

然后将范围标记为表格,然后按列进行过滤,然后隐藏该列以提高可读性。这对我来说似乎不是一个解决方案。我想在不隐藏过滤表中的列/行的情况下实现这一点。

例如,假设我有 3 张表:

  • 主要表
  • 第 2 页
  • 第 3 页

在我的“主表”中,我有:

| ID    | Name      | Filter To
|-------------------------------
| 1     | Record 1  | Sheet 2
| 2     | Record 2  | Sheet 3
| 3     | Record 3  | Sheet 2
| 4     | Record 4  | Sheet 2
| 5     | Record 5  | Sheet 3

我接下来要做的是抓住这些单元格,按公式过滤它们,然后将过滤后的行放在所需的工作表中(“工作表 2”和“工作表 3”)。

答案1

主要表喜欢:

在此处输入图片描述

第 2 页, 细胞A1进入:

=MATCH("Sheet 2",'Main Sheet'!C:C,0)

以及A2进入:

=IFERROR(MATCH("Sheet 2",INDEX('Main Sheet'!C:C,A1+1):INDEX('Main Sheet'!C:C,9999),0)+A1,"")

复制A2向下。在第 2 页细胞B1进入:

=INDEX('Main Sheet'!A:A,$A1)

并将其向下和横向复制。

在此处输入图片描述

备注栏A标识从中过滤数据的行、列CID姓名从那排。

答案2

在此处输入图片描述

在 Sheet2 中写入以下公式:

在单元格 E242 中写入此数组公式,按 Ctrl+Shift+Enter 完成,然后填写:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($F$240=MainSheet!$C$242:$C$246,COUNTIF($E$241:$E241,MainSheet!$A$242:$A$246),""),0)),"")}

在单元格 F242 中写入此数组公式,按 Ctrl+Shift+Enter 完成,然后向下填充:

{=IFERROR(INDEX(MainSheet$B$242:$B$246, MATCH(0, IF($F$240=MainSheet!$C$242:$C$246, COUNTIF($F$241:$F241, MainSheet!$B$242:$B$246), ""), 0)),"")}

在 Sheet3 中写入以下公式:

在单元格 G242 中写入此数组公式,按 Ctrl+Shift+Enter 完成,然后填写:

{=IFERROR(INDEX(MainSheet!$A$242:$A$246,MATCH(0,IF($H$240=MainSheet!$C$242:$C$246,COUNTIF($G$241:$G241,MainSheet!$A$242:$A$246),""),0)),"")}

在单元格 H242 中写入此数组公式,按 Ctrl+Shift+Enter 完成,然后填写:

{=IFERROR(INDEX(MainSheet!$B$242:$B$246, MATCH(0, IF($H$240=MainSheet!$C$242:$C$246, COUNTIF($H$241:$H241, MainSheet!$B$242:$B$246), ""), 0)),"")}

注意: 根据需要调整公式中的单元格地址。

相关内容