我有一份已导入Excel的股票价格清单。我想检查在任何给定日期的开盘价和收盘价范围内是否可能达到给定价格。 例如: 我要找的价格是11.98 我现在想知道在最近100个交易日内我的数据是否...... 11.98的价格可能会出现多少次。假设如果假设日的开盘价是11.50并且当天同一股票的收盘价是12.23,那么假设11.98的价格可能已经发生了。如果我正在搜索的价格(在我的例子中,11.98)可以假设在一天内发生,我会将其视为一次发生...使用我的100个交易日的例子......那么最大出现次数将是100次(或每天一次)。我想在excel中这样做,并希望得到公式应该是什么。最后,我想要一个值,表示我感兴趣的价格发生了多少次。先感谢您。
答案 0 :(得分: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时间日期序列格式存储,而不是文本。如果是文本,则需要调整公式。