excel - 使用 Sumproduct 计算列中的第 n 个数字
问题描述
我有一个适用于 Excel 的公式,我正在尝试将 J 的出现次数计为第二位
=SUMPRODUCT(--(MID(J2:J2000,2,1)="J"))
问题是我似乎无法让它在 VBA 中工作......
Dim rng As Range
Set rng = temps.Range("J2:J2000")
n = Evaluate(WorksheetFunction.SumProduct(--(Mid(rng.Address, 2, 1) = "J")))
有任何想法吗?
解决方案
我忘了我需要传递一个字符串来评估。以下工作:
n = temps.Evaluate("SumProduct(--(Mid(" & rng.Address & ", 2, 1) = " & Chr(34) & "J" & Chr(34) & "))")
推荐阅读
- windows-store-apps - 清单文件中的 MSIX 多个应用程序
- java - 是否有任何选项可以在 Spring Boot 中为所有 @RequestHeaders 添加默认值?
- sas - 在 SAS 中将格式从时间更改为数据时间格式
- c# - 单元测试中的配置值永远不会被设置
- c# - MySQL、C# 和 C# 之间的字符编码
- android - 更新gradle后将多模块项目发布到工件停止工作
- css - 如何在 reacttjs 中修复 video.js 包的 css
- swift - 数据请求为零,处理来自 REST API 的请求时出现问题
- react-admin - 如何在 ArrayImput 和 SimpleFormIterator 中对输入进行水平排序
- macros - Elixir:defmacro 和 pipline 的基准测试