我想问一下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 的动态数组。
https://support.microsoft.com/en-us/office/implicit-intersection-operator-ce3be07b-0101-4450-a24e-c1c999be2b34 https://support.microsoft.com/en-us/office/implicit-intersection-operator-ce3be07b-0101-4450-a24e-c1c999be2b34
您的函数将仅检查第 3 行(该行为空),因此返回0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)