我需要使用 VBA 在单元格中插入 FILTER 公式,并试图理解为什么在 VBA 中使用 range().formula = "=[an excel formula]"
时在我的公式中插入了“@”。
在单元格 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)
,结果为:
所以基本上 FILTER 函数的整个范围(到列 C 和 D)被抑制,因为公式更改为:=@FILTER(array_1, (cover=A14)*(color=B14),0)
而不是:=FILTER(array_1, (cover=A14)*(color=B14),0)
。
为什么?我该怎么办?