在 Microsoft Excel 中显示来自另一个工作表的实时过滤数据

在 Microsoft Excel 中显示来自另一个工作表的实时过滤数据

我想显示“sheet2”中“性别”列等于“M”的所有行,其中数据是从“sheet1”检索的。过滤后的数据也必须是实时的,这意味着每当我在“sheet1”中的“性别”列中进行更改时,“sheet2”的数据也应相应更改。

我怎样才能实现这个目标?

第 1 页

工作表 1 图片链接

第 2 页(空的)

第 2 页图片链接

答案1

尝试使用Power Query获取结果:

  1. 选择范围-转到数据- 选择来自范围/表- 进入 Power Query 编辑器: 在此处输入图片描述

  2. 筛选性别专栏-关闭并加载至新工作表: 在此处输入图片描述

如果更新 Sheet1 表中的数据,则刷新后 Sheet2 中的数据也会更新。

答案2

要解决这个问题,你需要创建一个工作表 1 中的辅助列。

在此处输入图片描述

单元格中的公式D2并向下填充。

=IF(C2="M",1+MAX($D$1:D1),"")

在单元格中写入此公式A2 of Sheet 2并向右向下填充。

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!$D:$D,0)),"")

怎么运行的:

这个简单的索引与匹配组合产生了魔力并且过滤了所有行都有性别M

其中MATCH(Rows($1:1),返回1,并且只要向下拖动它就会完成,1, 2, 3, 4 , 5&6等等,并且公式使用这些值来Match&FilterM

在此处输入图片描述

笔记:

  1. 你可以找到新纪录(红色)第二张屏幕截图到过也在 Sheet 2 中进行了过滤
  2. 工作表 2 中的公式将反映性别的改变也

在此处输入图片描述

  1. 说出我的性别(填充黄色)已被修改,被 Sheet 2 中的公式排除。
  2. 根据需要调整公式中的单元格引用。

答案3

我添加了有关新到货动态数组公式的答案,仅适用于 2021 及更高版本。

在此处输入图片描述

怎么运行的:

  1. 将范围 A51:C57 转换为表。

  2. 原因是,添加新记录会自动扩展数据集,如果符合条件,则更新其他表上的已筛选记录。

  3. 工作表 4 单元格 A3 中使用的公式是,

    =FILTER(Sheet3!$A$51:$C$60,Sheet3!$C$51:$C$60="M","")

注意:

  1. 使用这个新的动态数组公式的最大优点是,

    A. 当源数据收到新记录时会自动溢出。

    B. 考虑旧的解决方案,不需要帮助数据。

相关内容