![如果同一行中的特定单元格不为空,则 Excel 复制单元格的值](https://linux22.com/image/1458978/%E5%A6%82%E6%9E%9C%E5%90%8C%E4%B8%80%E8%A1%8C%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%8D%E4%B8%BA%E7%A9%BA%EF%BC%8C%E5%88%99%20Excel%20%E5%A4%8D%E5%88%B6%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E5%80%BC.png)
我有 A 列,其中包含人员的姓和名,B 列包含出生地(在这种情况下不重要),C 列包含就业日期。C 列可以为空。如果 C 列不为空,我想将 A 列和 C 列的值复制到另一张工作表中。我希望它是动态的,因此如果我将新人员及其就业日期添加到第一张工作表中,它将被添加到第二张工作表中。请提示。谢谢
答案1
您可以跨表格引用,但需要正确的语法。
因此,请设置您的第一张 Sheet。
然后,在第二张工作表上设置您想要复制的数据(基于就业日期为真)。
您可以为 A2 创建类似的条件以填写员工姓名。当这两个单元格公式准备好后,您可以简单地复制页面以估计您可能拥有的员工范围。
包含就业日期的活动数据与不包含就业日期的行之间会有明显的间隙。然后,您可以突出显示 Sheet 2 的列 (A+B) 并激活数据 -> 过滤,以便可以操作您的数据。然后,我会选择“按 A->Z 排序”,这将删除行之间的空白(并按顺序排列开始日期)。
在更新工作表 1 时,数据会自动传输到工作表 2,但您可能只需要使用自动(过滤)下拉菜单选项对列表重新排序。
答案2
这可以通过一个简单的 IF 语句来完成。在您希望将值“复制”到第二张表中的列中:
=IF(C1<>"", A1, "")
然后自动填充。请注意,第二张表可能会有一个稀疏列表,当第一张表中的相应行有一个空的 C 列时,行将为空。
但是如果你想要一个连续的列表我会看看另一个答案这里只需修改范围和条件即可满足您的需要。