excel - Excel VBA CountIfs 运行时错误 1004
问题描述
我正在尝试根据用户确定的观察结果和箱并使用以下代码得出观察频率
Sub Button()
Set obs = Application.InputBox("Observations", Type:=8) 'select w/o label
Set bins = Application.InputBox("Bins", Type:=8) 'select w/o label
binsrow = bins.Rows.Count
For i = 1 To binsrow
bins.Cells(i, 1).Offset(0, 1) = WorksheetFunction.CountIfs(obs, ">" & bins.Cells(i, 1), "<=" & bins.Cells(i + 1, 1))
Next i
End Sub
当我像上面那样运行它时,我得到运行时错误“1004”。但是,当我省略出现在 CountIfs 中的条件之一时,它会完全按照代码的说明进行操作。
解决方案
您需要第二个条件的第二个范围参数。也许
WorksheetFunction.CountIfs(obs, ">" & bins.Cells(i, 1), obs, "<=" & bins.Cells(i + 1, 1))
推荐阅读
- node.js - 在初始连接之外使用时,Socket IO 客户端不会发出
- android - 防止矢量图像变形
- mysql - 在Mysql中查找存储在字符串中的多个id
- javascript - '(dispatch: Dispatch 类型的参数
, ownProps: OwnProps) => DispatchProps' 不可分配给“DispatchProps”类型的参数 - python-3.x - 如何在 pygame 中对精灵进行碰撞?
- angular - @NgModule.entryComponents 和动态创建的组件
- php - 如何在开始时间一小时前显示数据并在结束时间一小时后隐藏 laravel
- html - 可展开的搜索表单,位于左侧
- python - 在 Python 中将 JSON 解析为平面文件
- rust - 如何为使用 &mut [u8] 和 u32 的 C 回调指定调用约定?