excel - 如何在 VBA 公式上按 CTRL SHIFT ENTER
问题描述
它应该是一个数组公式,所以这就是我尝试在那里插入 {} 的原因。但是我在运行它时遇到了错误。
这是我的代码:
lastrow = ThisWorkbook.Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row
If lastrow > 1 Then
Sheets("Sheet2").Range("C3:C" & lastrow).Value = _
"=CONCATENATE(MIN(IF(B3:B251=B3,A3:A251)),""-"",MAX(IF(B3:B251=B3,A3:A251)))"
End If
解决方案
你需要像这样改变.Value
:.FormulaArray
lastrow = ThisWorkbook.Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Row
If lastrow > 1 Then
Sheets("Sheet2").Range("C3:C" & lastrow).FormulaArray = _
"=CONCATENATE(MIN(IF(B3:B251=B3,A3:A251)),""-"",MAX(IF(B3:B251=B3,A3:A251)))"
End If
然后您可以使用 {}
对于您可以使用的常用公式.Formula
或 .FormulaR1C1
具有相对符号的公式。
推荐阅读
- python - Pandas DataFrame,列中的列
- curl - 为 arm-linux-gnueabi 构建 libcurl:为什么 curl 忽略 openssl?
- html - 确保正文高度不超过浏览器高度
- android-emulator - Android模拟器的“插入虚拟耳机插头”是什么意思?
- ios - 如何在 Xcode 10.1 中添加 Alamofire
- javascript - 现在更改了 .htaccess 和永久链接,除了主页 404s
- vue.js - 为什么在 vuejs 中使用“数据”会有所不同?
- django - 尝试在已部署的 Heroku 应用程序上访问 Django /admin 时,在生产页面未找到错误
- python - 将 Scipy 模块 0.18 版本更新为 1.2.1 版本
- c# - C# 非通用 ISet 接口