2016-04-12 44 views
-2

我有一个我已经导入到Excel的股票价格的列表。我想检查是否可能在任何给定日期的公开价格和收盘价范围内达到给定价格。 例如: 我正在寻找的价格是11.98 我现在想知道在过去的100个交易日内,我有多少次11.98的价格出现过。有人认为如果假设当日的公开价格为11.50,同一天的收盘价为12.23,那么假设价格为11.98就可能发生)。如果我正在寻找的价格(在我的例子中是11.98)可以在一天内假设发生,那么我会将其算作一次......使用我的100个交易日的例子...则最大发生次数为100 (或每天一次)。我想在excel中这样做,并希望帮助公式应该是什么。最终,我想要一个代表我感兴趣的价格出现多少次的价值。先谢谢你。在Excel中找不到价格文档

+0

阅读COUNTIF和COUNTIFS公式。你也可以用一个总和产品做到这一点。 –

+0

您的数据如何布局?你能提供你的假设数据的一小部分吗? –

+0

要改写你的问题,看看我是否理解正确。您想要计算过去100天内开盘价和收盘价之间的价格。 –

回答

0

让我们假设A列是你的日期,B列是你的开盘价格,C列是你的收盘价,你正在寻找的价格是D2。

=SUMPRODUCT((A2:A6>=TODAY()-100)*(B2:B6<=$D$2)*(C2:C6>=$D$2))+SUMPRODUCT((A2:A6>=TODAY()-100)*(B2:B6>=$D$2)*(C2:C6<=$D$2)) 

现在这不会覆盖情况下开盘价和收盘价都低于或高于在一天中发生的交易价格双双走高。

注意:这假定A列中的日期以excel时间日期串行格式存储并且不是文本。如果是文字,公式需要进行调整。

+0

谢谢转发Ed。这完全奏效了。感谢您的快速响应。 Torre – user302395

+0

Forward Ed,还有一个问题。如果我现在想要扩大我对价格的搜索范围,那么我是否需要比第6行更高的价格,我是否只需将数字从6更改为156就可以了,假设我拥有那么多行数据?最后,如果我想检查多个数字,而不需要在D2中输入每个数字..有一种方法可以复制您写下整个列的公式(例如,目前我在E列中有您的公式),然后复制并将我正在查找的价格粘贴到D列中相应公式的行中? – user302395

+0

为扩大你的范围,你需要增加数字6到最后一行。这适用于A6 B6和C6。 –