我将提出当前的问题。我有一个Excel工作表,其中A列是日期类型的数据,F列是返回数据,例如说S&P500的返回值(例如)。我有两个单元格,例如G1和G2,分别具有任意的开始和结束日期。
我希望能够动态计算退货数据的标准偏差(列F),并且标准偏差范围的开始日期和结束日期分别等于单元格G1和G2。因此,当我更改单元格G1和G2时,随着函数范围的变化,它将计算出不同的标准差。
我已经尝试过使用偏移函数,但是在动态范围变化方面遇到了困难,因为如果我只是设定了开始日期,并且对更改包含在范围中的天数感兴趣,我可以那样做。
公式类似于= STDEV.S(OFFSET(A4,1,5,G3,1)) G3是我希望包含在范围内的期望天数。
这不允许我随意更改感兴趣的日期。
如果我还没解释清楚,请告诉我。
最好
答案 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))
的开始日期返回开始行位置。