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)),"")}

注意 根據需要調整公式中的儲存格位址。

相關內容