Excel 2010 中单独工作表上的镜像列

jar*_*ret 7 microsoft-excel-2010

我正在尝试将一个 Excel 工作表中的一列镜像到同一 Excel 书中的另一个。目标是在编辑第一个工作表时更新第二个工作表。基本上,当我在第一个工作表中添加/删除行时,它会在第二个工作表中自动执行相同的操作。

我的专栏有员工姓名,当人们搬进/搬出办公室时,我将相应地添加/删除它们。我的工作表跟踪不同的数据,但员工都是一样的。我的第一张工作表是主工作表,其余的相应地拉取数据。镜像公式会起作用吗?另外,你如何让它适用于整个列?

tey*_*lyn 1

这不能用简单的公式来完成。如果在 Sheet1 中添加或删除行,则公式不足以在 Sheet2 中添加或删除行。为此,您需要采用不同的方法。

一种选择是创建 VBA 来管理新行的删除和添加。

另一种方法可能是隐藏行而不是删除它们。添加一列,将员工标记为活跃或不活跃。然后过滤表以隐藏不活跃的员工。

可以使用公式将名称从 Sheet1 提取到 Sheet2 中,还可以提取每行的活动/非活动值。例如,如果名称位于sheet1的A列中,则在Sheet2中使用该名称

=索引(表1!$A:$A,行())

如果状态(活动/非活动)位于 B 列中,请=index(Sheet1!$A:$A,row())在另一列中使用,然后对该列进行筛选。

但这存在一个很大的固有危险:如果Sheet1中的员工顺序发生变化,那么Sheet2中的数据将全部错误。员工的顺序仍将与 Sheet1 中的顺序匹配,但其余数据将不会按照新的排序顺序移动。

使用 VBA 的方法会更加稳健。