使用单元格值作为单元格范围进行计算

Posted

技术标签:

【中文标题】使用单元格值作为单元格范围进行计算【英文标题】:Using the cell value as the cell range for calculation 【发布时间】:2013-03-21 10:27:55 【问题描述】:

我是 VBA 新手。我目前正在研究我的前任已经构建的验证工具。 我要澄清的问题是根据另一个单元格中公式的结果选择单元格范围。

例如, 我需要在一列的 1000 个数字中找到 800 个数字的标准差,比如 B 列。 我使用公式 STDEV.S(),括号中包含两个单元格的范围。但是,两个单元格的范围是不同的,因为用户可以选择和更改范围。用户对范围的选择打印在一个单元格中,例如 C16 中的上限和 C15 中的下限。考虑 C16 有 950 而 C16 有 150 值,在这种情况下,如何插入 stdev.s() 的公式? 提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

假设您的数据在 B 列中,并且您的边界在 C15 和 C16 中

Sub PasteAFormula()

Dim strFormulaToPaste As String

    strFormulaToPaste = "B" & Range("C15").Value & ":B" & Range("C16").Value

    strFormulaToPaste = "=STDEV.S(" & strFormulaToPaste & ")"

    MsgBox strFormulaToPaste

End Sub

然后您可以将 strFormulaToPaste 的内容放入单元格中。

【讨论】:

非常感谢您的回答.. 就像一个魅力.. :) 这就是我一直在寻找的。 :) :) 很高兴它有效。您能否将答案勾选为正确,以确保如果其他人提出类似问题,可以将其提取出来?谢谢。

以上是关于使用单元格值作为单元格范围进行计算的主要内容,如果未能解决你的问题,请参考以下文章

VBA:如何搜索单元格范围的值,并返回该位置旁边的单元格?

将单元格范围复制到新位置

如何通过 pyuno 提取 LibreOffice calc 中当前选定的单元格范围?

OpenOffice Calc:计算单元格范围内的唯一字符串

对单元格范围进行排序,win32com.client

显示单元格范围的 IF 公式