excel - 如何使用另一个单元格的值参数化函数的范围参数

标签 excel vba

在 Excel 中,假设我想求 5 个单元格的平均值,我可以输入公式

=Average(C1:C5)

我想修改公式,使得

= Average(C1:CXXXX)

其中 XXXX 来自另一个单元格。

有办法实现吗?

最佳答案

您可能想看看 INDIRECT function如果您需要它作为单元格中的公式 - 您可以像这样使用它,假设 D1 包含您在问题中调用 XXXX 的行:

=AVERAGE(INDIRECT("C1:C"&D1))

如果这是在 vba 中,那么您可以使用:

= Average(Range(Range("C1"),Range("C") & XXXX))

其中 XXXX 是行号,假设 Average 是您在某处定义的函数。

关于excel - 如何使用另一个单元格的值参数化函数的范围参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499035/

相关文章:

Excel vba - 触发事件处理程序时获取 ActiveX 控件复选框

excel - 同步功能区下拉菜单以显示事件工作表

excel - 将宏作为带有自定义功能区按钮的插件部署到整个办公室

excel - 自动调整用户表单大小

excel - VBA将Excel图表复制到Word作为图片更改图表大小

excel - 行删除优化

node.js - excel4node lib 自动调整 excel 单元格以适应更长的文本

excel - 在单元格中获取组合框值?

php - 使用 PEAR 从数据库生成 Excel

excel - 将 Excel 范围作为图片复制到剪贴板