Excel - 在 =< 0 和 return 日期范围内查找第一个值

Excel - Find first value in a range that is =< 0 and return the date

所以我正在制作一个 excel 电子表格,我有一个场景,我试图预测一些值,我需要使用公式的组合来帮助我找到第一个较小的值大于或等于行中值范围内的 0 和 return 上述日期。我已经包含了我正在谈论的内容的屏幕截图。非常感谢任何帮助。

看起来第3行的数据是降序排列的,所以Match()可以用-1作为第三个参数。尽管如此,Match returns 大于或等于查找值的最小值,因此,如果范围内没有 0,则返回 LEFT 的下一个单元格,这不是你想要的想。

因此,公式首先要找到匹配值,然后判断是否为0或更小,如果不为0则将返回的匹配值调整1。

这导致

=IF(INDEX(B3:G3,MATCH(0,B3:G3,-1))<=0,INDEX(B1:G1,MATCH(0,B3:G3,-1)),INDEX(B1:G1,MATCH(0,B3:G3,-1)+1))