基于另一个单元格中的值的动态范围

时间:2019-10-25 00:21:20

标签: excel range offset

我将提出当前的问题。我有一个Excel工作表,其中A列是日期类型的数据,F列是返回数据,例如说S&P500的返回值(例如)。我有两个单元格,例如G1和G2,分别具有任意的开始和结束日期。

我希望能够动态计算退货数据的标准偏差(列F),并且标准偏差范围的开始日期和结束日期分别等于单元格G1和G2。因此,当我更改单元格G1和G2时,随着函数范围的变化,它将计算出不同的标准差。

我已经尝试过使用偏移函数,但是在动态范围变化方面遇到了困难,因为如果我只是设定了开始日期,并且对更改包含在范围中的天数感兴趣,我可以那样做。

公式类似于= STDEV.S(OFFSET(A4,1,5,G3,1)) G3是我希望包含在范围内的期望天数。

这不允许我随意更改感兴趣的日期。

如果我还没解释清楚,请告诉我。

最好

1 个答案:

答案 0 :(得分:1)

如果您在A列中的数据或第一个日期从第4行开始,则

尝试将 OFFSET 函数中的第一个 <template id="slider_template"> <div class="slidecontainer"> <input class="slider" type="range" min="1" max="100" value="50" class="slider" id="myRange"> <br> <span>Value:</span><span class="slider-value"></span> <br> </div> </template> <div class="menu_section"> </div> <button class = "button" onclick="setup_menu()">Copy text</button>替换为以下内容:

1

=MATCH($G$1,$A$4:$A$100,0)-1 替换为A列中日期的实际范围,

然后您的公式将类似于:

$A$4:$A$100

=STDEV.S(OFFSET(A4,MATCH($G$1,$A$4:$A$100,0)-1, 5, G3+1))
  

逻辑是使用 MATCH 函数根据来自单元格=STDEV.S(OFFSET(A4,MATCH($G$1,$A$4:$A$100,0)-1, 5, (G2-G1)+1)) 的开始日期返回开始行位置。