Excel:编写公式来确定范围内的值何时跨越两个阈值

Excel:编写公式来确定范围内的值何时跨越两个阈值

阈值为 <=-10(下阈值)和(上阈值)>=10。

仅当单元格的上一个值 <=-10 且当前单元格 >=10 时,才会超过阈值。而对于下限,上一个单元格的值 >=10 且当前单元格 <=-10 时,才会超过阈值。

现在我将展示跨越上限意味着什么。

例如,我有以下单元格:

A1 -6

A2 -98

A3 -83

A4 -74

A5 16

由于 A4 <= 10 且 A5 大于 >= 10,因此已超过上限阈值。

要跨越下限阈值,需要前一个单元格 <= 10 且当前单元格 <= -10,如上所述。

前一个单元格和当前单元格中的所有其他值组合都不能够导致超过上限或下限阈值。

我一直在尝试使用这个公式:

IF(AND(A1>=10, A2<=-10), 1, IF(AND(A1<=-10, A2>=10), 2, IF(AND(A1<-10,A2<-10), 3, IF(AND(A1>10, A2>10), 4, IF(AND(-10<A1<10, -10<A2<10), 5, IF(AND(A1<=-10, A2<10), 6, IF(AND(A1>=10, A2>-10), 7, 8))))))

IF(AND(A1>=10, A2<=-10), 1, IF(AND(A1<=-10, A2>=10), 2)应该代表跨越门槛的意义。

IF(AND(A1<-10, A2<-10), 3, IF(AND(A1>10, A2>10), 4, IF(AND(-10<A1<10, -10<A2<10), 5, IF(AND(A1<=-10, A2<10), 6, IF(AND(A1>=10, A2>-10), 7, 8)应该表示所有不代表超过阈值的 A1 和 A2 的组合,而错误值 8 应该会拾取任何无意义的内容。

然而,我收到的跨越任何一个阈值的信号太少了。

我不知道我哪里做错了。我知道可能有更简单、更简洁的公式可用,但到目前为止,我还没有找到。

如果需要的话,我可以进一步补充说明。

这就是基本公式在 A 列中修改值时出错的地方:

如您所见,它在 b5 处没有出错,因为已经超过上限;它在 b9 处出错,因为已经超过下限;它在 b14 处再次出错,因为已经超过上限。

在此处输入图片描述 在此处输入图片描述

答案1

也许下面的公式能帮到你:

=CHOOSE((A1>=10)*(A2<=-10)+(A1<=-10)*(A2>=10)*2+1,0,-1,1)

在此处输入图片描述

编辑:

基于扩展条件,带辅助列的解决方案:

列中的公式B-

=((A2<=-10)*-1+(A2>=10)=0)*B1+((A2<=-10)*-1+(A2>=10))

列中的公式C-

=B2*(B2<>B1)

在此处输入图片描述

希望这可以帮助。

相关内容