excel - 为什么excel将@放入VBA代码的公式中?
问题描述
我想问一下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 条件下,然后,它不返回 vales 但返回 0,如果我删除公式中的“@”,它会再次开始工作。
=MEDIAN(IF(@$L$4:$L$190=$Q3,IF(@$M$4:$M$190=R$2,$N$4:$N$190)))
我用谷歌搜索,但找不到有同样问题的人的解释。
解决方案
@
是一项名为隐式交集的新功能,旨在简化 Excel 的动态数组。
您的函数将仅检查第 3 行(为空),因此返回0
.
推荐阅读
- gruntjs - 咕噜声 - start_server-watch-jshint-html_minify
- html - BOOTSTRAP 中带有图像的卡片
- java - 错误:尝试在空对象引用上调用虚拟方法
- c++ - QAbstractItemModel - QModelIndex 对象在创建时是否应该被缓存?
- python - 如何在pygame中显示一个由点组成的圆圈?
- node.js - Websocket 连接失败
- c++ - 使用arduino和H桥的PWM正弦波
- visual-studio-code - VS 代码变量;如何引用从属字段?
- linux - 尝试在 Linux 上的 CLion 中创建 Qt5 项目时,CMake 找不到 Qt5
- android - 如何从 android studio 的终端中删除 [gradle ' --refresh-dependencies' ] 命令。现在无法构建或运行我的应用程序