如何使用公式将表格从一张表过滤到另一张表?如果没有公式,我只能复制单元格的引用,如下所示:
=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)),"")}
注意: 根据需要调整公式中的单元格地址。