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


0

我有一份包含员工列表的工作表。我们有两家公司(Valley Tool和Valley Farm),因此其中两列(C和E)是员工终止日期。我们的HR人员希望设置此电子表格,以便当他在其中一个单元格中输入值时,Excel会自动将该行逐渐复制到另一个工作表以创建已终止员工的列表。我不是Excel的专家,但我已经阅读了很多关于条件格式的知识,并没有发现这甚至是可能的。如果不是,那么能够做到这一点似乎是有益的。是否有可能做到这一点?

在此输入图像描述


1
是的,有可能使用宏(或可能是数组公式)。查看Worksheet_Change()活动
BruceWayne

1
这当然是可能的,虽然我没有时间仔细研究如何。但是你提到了条件格式,这肯定不是你想要的。如果满足条件,条件格式将对此行应用格式(颜色,单元格颜色,字体等),它不会将任何内容复制到其他位置。
Yisroel Tech

@BruceWayne是对的。您正在寻找一些触发某些操作的事件:填充单元格 - >将该行复制到其他位置。处理此问题的唯一方法是使用VBA和Worksheet_Change()事件。你提到条件格式,但你可能不需要它。实际上,您的VBA代码将等待所需列中的某些输入,检查已填充的正确值,然后处理该行。你将不再需要cond格式,行将在其他地方。如果您对某些代码示例感兴趣,我可以提供,但请确保您实际上可以使用.XLSM文件。
Lich4r 2017年

Answers:


0

老实说,听起来你最好的选择就是写一个宏。

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

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

这将检查Sheet1中的单元格A1是否为空(注意$ A1确保它始终检查第一列,无论您在何处拖动公式)

AND的第二部分是检查A1不是空白(当您将公式填充到第二张表格时,此值将更改)。例如,如果在第二张纸上将此公式拖动到G1,则会确保sheet1中的匹配G1不为空。这样,它不会尝试复制任何无关的单元格并将其评估为“0”

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.