为什么在使用 VBA 时将@ 插入到公式中?

时间:2021-01-26 15:08:25

标签: excel

我需要使用 VBA 在单元格中插入 FILTER 公式,并试图理解为什么在 VBA 中使用 range().formula = "=[an excel formula]" 时在我的公式中插入了“@”。

working example

在单元格 C14 =FILTER(array_1, (cover=A14)*(color=B14),0) 中手动输入的预期结果显示在上面的单元格 C14 和 D14 中。

现在,当我使用 VBA 在带有 VBA 的“C14”中插入上述公式时:

Sub test()
Range("C14") = "=FILTER(array_1, (cover=A14)*(color=B14),0)"
End Sub

将公式修改为:=@FILTER(array_1, (cover=A14)*(color=B14),0),结果为:when using VBA
所以基本上 FILTER 函数的整个范围(到列 C 和 D)被抑制,因为公式更改为:=@FILTER(array_1, (cover=A14)*(color=B14),0) 而不是:=FILTER(array_1, (cover=A14)*(color=B14),0)

为什么?我该怎么办?

0 个答案:

没有答案