Excel 在包含TRUE的两列中的可变单元格范围之间查找最小值

Excel 在包含TRUE的两列中的可变单元格范围之间查找最小值,excel,excel-formula,vba,Excel,Excel Formula,Vba,对不起,如果我不是非常清楚!我不太擅长Excel,但最近一直在利用它对财务数据进行一些分析。我有一组普通的OHLC数据和另外两列,其中一些IF语句打印的是真还是假 我将如何实现以下目标: 我想在OHLC列中找到一个最小值,它的范围介于一列有真值和另一列有真值之间?该范围将是可变的,并根据每列中两个True之间的距离(如果存在)而变化 我不需要一直这样做,只是一天一天。我只需要一个公式来选择这个范围,例如,我的时间序列中的一天从每天10:00开始 很抱歉不清楚,想象一下 date time o

对不起,如果我不是非常清楚!我不太擅长Excel,但最近一直在利用它对财务数据进行一些分析。我有一组普通的OHLC数据和另外两列,其中一些IF语句打印的是真还是假

我将如何实现以下目标:

我想在OHLC列中找到一个最小值,它的范围介于一列有真值和另一列有真值之间?该范围将是可变的,并根据每列中两个True之间的距离(如果存在)而变化

我不需要一直这样做,只是一天一天。我只需要一个公式来选择这个范围,例如,我的时间序列中的一天从每天10:00开始

很抱歉不清楚,想象一下

date  time  open  high  low  close  condition1  condition2  
xxxx  xxxx  xxxx  xxxx  xxxx xxxx   true 
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                         <--------this range
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                         <--------i want min 
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                true
日期-时间打开高-低-关闭条件1条件2
xxxx xxxx xxxx xxxx xxxx xxxx正确

xxxx xxxx xxxx xxxx xxxx这对我们来说是一个很好的问题。我假设你在交易,并在某些时间点上观察某种运动指标(可能是一些晦涩的希腊语或其他源自高级统计分析的功能)。如果您希望实时实现这一点,我强烈建议您使用其他一些编程语言(R是一种很好的统计编程语言,用于每天分析股票走势和重新平衡投资组合,只要它对纳秒不敏感)。和你认识HFT的同事谈谈,他们会在算法交易方面帮助你

然而,假设您是针对长期交易策略而不是HFT进行分析,我们需要澄清一下,然而

date  time  open  high  low  close  condition1  condition2  
xxxx  xxxx  xxxx  xxxx  xxxx xxxx   true 
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                        
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                         
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                true
你给了我们这个样本数据。您需要列
condition1
condition2
TRUE
值之间的行数。在这种情况下,它应该返回
2
4
。。。以下哪项是正确的?这将影响代码的编写

此外,如果您的数据如下所示:

date  time  open  high  low  close  condition1  condition2  
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                 true
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                        
xxxx  xxxx  xxxx  xxxx  xxxx xxxx                         
xxxx  xxxx  xxxx  xxxx  xxxx xxxx     true    
在这种情况下,是否仍要返回最小值?或者您只关心第一种情况,即满足
condition1
,然后再满足
condition2

此外,如果发生此事件,该怎么办:

date  time  open  high  low  close  condition1  condition2  
    xxxx  xxxx  xxxx  xxxx  xxxx xxxx   true 
    xxxx  xxxx  xxxx  xxxx  xxxx xxxx             true           
    xxxx  xxxx  xxxx  xxxx  xxxx xxxx                         
    xxxx  xxxx  xxxx  xxxx  xxxx xxxx                
您想返回值
0
,还是希望程序跳过该值

对于所有的问题,我很抱歉,但是如果我们要帮助您处理与VBA相关的请求,我们需要了解这些角落案例


最后,你有VBA经验吗?在这一点上,你有没有尝试过自己写点什么?如果是这样的话,您最好将此内容包括在内,以展示您的研究和努力,并将其作为我们帮助您的基础。

感谢您的关注。我打算附上一份电子表格的副本,我正试图在上面执行这个想法,我只是不在笔记本电脑附近的时刻。首先要做的事情,并不是你描述的那样复杂。不想交易“活”或任何超深度的东西。我只是希望能够实时收集价格行为的数据。我会在我所附的电子表格上添加很多评论,这样你就可以得到它的jist了。如果条件改变了怎么办。第二个条件将依赖于第一个条件来显示自己为真。因此,唯一的另一种排列是条件2没有显示出来。当我在我的另一台笔记本电脑周围走动时,我会在电子表格中添加大量的注释,详细解释每件事,并附上它。对不起,没有VBA的经验,虽然遇到这些问题是让我认真考虑它。我通常是手工收集我想要的信息,但是收集大量样本是一项乏味的工作。再次感谢

在你问的另一个问题上,我不想找到范围之间的行数,我想在另一列的=MIN()计算中指定该范围


如果price打破了我在10:00行中的一列中的高价,那么第一个条件将触发true,这是从6:00到10:00的a=MAX()计算,给出了四个小时的高价。如果“高”列中的任何顺序价格大于等于4小时高价格条件,则1打印为真。然后,如果本栏打印后的任何连续低价为真,您是否用
excel vba
excel formula
标记此问题。您是在寻找一种使用两种方法之一或仅使用一种方法的解决方案?另外,你能发布一个屏幕截图来说明你需要什么使它更容易可视化吗?我很乐意帮助你完成这个过程,但是没有示例数据和预期结果,很难做到,一个简单的假数据模型和屏幕截图中的预期结果就足够了。您可能可以使用单个
SUMPRODUCT()
公式、
SUM()IF()
数组公式或
INDEX()、MATCH()
进行此操作,如果您希望在运行总计之前进行可视化细分。