根据单元格值获取excel来创build数据组

我有一个问题,让我难住。 我觉得我很接近答案,但无法创造一个适当的解决scheme。 我试过嵌套的IF语句,并入AND函数,并入OR函数,我不能拿出足够强大的东西来回答这个问题

这是我的问题

我正在创build一个使用振荡方程自动分析股票的程序。 这些方程的结果(理论上)预测股票将在近期performance如何。

在这个方程公式中,如果计算的振荡指标低于30,则认为股票被认为是低估,如果高于80,则认为是超买。我想按照计算出来的振荡指标的内容对单元进行分组。

期初的开始时间是一个价值等于或低于30的价值的第一个例子,此价值等于或大于80的价值。

在先前确定的<30值之后,首次出现的值为80或超过80的时间段结束。

有一段时间,价值不适合一段时间。 例如,在上个期末和下个期间开始之间夹着一个50的值将不会有一个组。

我附上了2张照片。

第一张图片是数据看起来像什么样子的例子。 %D列是计算的振荡器结果。 需要注意的是,我想将这个解决scheme扩展到多个股票,每个股票都有不同的数据。 我将用它来分析不同时期的股票(比如6个月或12个月)。 因此,解决scheme需要足够dynamic以适应不同数量的单元格和不同的数据分布。

第二张照片是我想要的结果的例子。 我已经添加了一个注释部分来解释分组背后的原因,以防我上面的描述没有意义。

图片1 图像1-输入数据可能看起来像什么的例子

图片2 图片2-我希望看到的结果的例子

请让我知道,如果我能为你澄清任何事情。 任何想法或援助非常感谢

把这个放在B2中,并抄下来:

=IF(AND(NOT(ISNUMBER(B1)),A2<=30),MAX($B$1:B1)+1,IF(MAX($B$1:B1)=0,"",IF(AND(ISNUMBER(B1),A1>=80),"",B1))) 

在这里输入图像说明