【问题标题】: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() 的公式? 提前感谢您的帮助。

【问题讨论】:

    标签: excel excel-2010 date-range standard-deviation vba


    【解决方案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 的内容放入单元格中。

    【讨论】:

    • 非常感谢您的回答.. 就像一个魅力.. :) 这就是我一直在寻找的。 :) :)
    • 很高兴它有效。您能否将答案勾选为正确,以确保如果其他人提出类似问题,可以将其提取出来?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2016-03-16
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多