【发布时间】:2021-09-09 08:34:40
【问题描述】:
我想问一下excel公式中的“@”,我已经根据某些条件在计算出的中位数下面写了公式。当我直接在单元格中手动编写公式时,该公式有效,但每次我尝试通过下面的 VBA 代码填充公式时
ThisWorkbook.Sheets("Pivot").Range("S3").Formula = "=MEDIAN(IF($L$4:$L$" & x & "=$Q3,IF($M$4:$M$" & x & "=S$2,$N$4:$N$" & x & ")))"
excel 将“@”置于 IF 条件下,然后,它不返回值而是返回 0,如果我删除公式中的“@”,它会再次开始工作。
=MEDIAN(IF(@$L$4:$L$190=$Q3,IF(@$M$4:$M$190=R$2,$N$4:$N$190)))
我用谷歌搜索,但找不到遇到相同问题的人的解释。
【问题讨论】:
-
由于新版本的 Excel 包含动态公式,您应该使用
.formula2而不是.formula
标签: excel vba excel-formula