使用单元格值作为单元格范围进行计算
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 的内容放入单元格中。
【讨论】:
非常感谢您的回答.. 就像一个魅力.. :) 这就是我一直在寻找的。 :) :) 很高兴它有效。您能否将答案勾选为正确,以确保如果其他人提出类似问题,可以将其提取出来?谢谢。以上是关于使用单元格值作为单元格范围进行计算的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 pyuno 提取 LibreOffice calc 中当前选定的单元格范围?