Excel 2013 当条件满足时,我需要将整行复制到另一个工作表。可以吗?

Excel 2013 当条件满足时,我需要将整行复制到另一个工作表。可以吗?

我有一张包含员工列表的工作表。我们有两家公司(Valley Tool 和 Valley Farm),因此其中两列(C 和 E)用于记录员工离职日期。我们的人力资源人员希望设置此电子表格,以便当他在其中一个单元格中输入值时,Excel 会自动将该行逐步复制到另一个工作表中,以创建离职员工列表。我不是 Excel 专家,但我阅读了很多有关条件格式的内容,发现这根本不可能。如果不可能,那么似乎能够做到这一点会很有帮助。可以这样做吗?

在此处输入图片描述

答案1

老实说,听起来最好的选择是编写宏。

但是,如果您想使用单元格公式,您可以尝试以下方法。将其复制到第二张工作表的第一个单元格,然后将其拖到其他单元格:

=IF(AND(NOT(ISBLANK(Sheet1!$A1)),NOT(ISBLANK(Sheet1!A1))),Sheet1!A1,"")

这将检查 Sheet1 中的单元格 A1 是否为空(请注意,无论您将公式拖到哪里,$A1 都会确保它始终检查第一列)

AND 的第二部分是检查 A1 是否为空(当您将公式填充到第二张工作表时,此值将发生变化)。例如,如果您将此公式拖到第二张工作表的 G1,它将确保 Sheet1 中匹配的 G1 不为空。这样,它就不会尝试复制任何无关的单元格并将其评估为“0”

如果满足所需条件(在此示例中,“A”列中有一个非空值),则公式将计算出与另一张表上相同的单元格值。

注意:这是假设两张表的布局完全相同。如果可能存在其他数据或标题,您可能需要对其进行调整。例如,您可能希望读取当前行上方 4 行的值,而不是将 Sheet2 上的单元格 A5 精确替换为 Sheet1 上的 A5。

相关内容