【发布时间】:2018-02-13 16:36:38
【问题描述】:
我在 A 列中有一张数据透视表,在 D 列中有一张普通表。数据透视表将每月更新一次。我想将 A 列的值与 D 列匹配。然后,如果这些值不存在,则 A 列中的值必须位于 D 列的最后一个单元格之下。如果值匹配,则无需复制和粘贴。
我需要如图所示的输出。我使用了下面的公式,但它不起作用。它显示循环引用错误。我在 D13 上使用过它。 我该如何解决。帮帮我
这在 VBA 中是否可行
我使用的Excel公式:
=IF(ISNUMBER(MATCH(A2;$D:$D;0));"";A2)
【问题讨论】:
-
你把这个公式放在
Column "D"里了吗?它应该问你关于循环引用的问题。 -
是的。我在 D 列中使用了它。
-
您正在获得循环引用,因为您正在与输入的公式进行比较。尝试在公式中限制为 $D$12,而不是整个列。
-
我能做到。但是下个月的值将增加。 D12 将转到 D22。然后我需要再次更改公式。
-
即使您设法重新计算范围以检查条件,您仍然需要手动清除空白单元格。
标签: vba excel excel-formula excel-2010