如何使用公式將表格從一張紙過濾到另一張紙中?如果沒有公式,我可以複製單元格的引用,如下所示:
=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
在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)),"")}
注意 根據需要調整公式中的儲存格位址。