答案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。