在 Excel 中搜索最大负值之后的第一个正值单元格
Search for the first positive value cell after the highest negative value in Excel
我有一系列具有现金流值的单元格,在不同的范围内有些是正的有些是负的。
我试图找到包含最高负值的单元格并在它之后搜索下一个正值。
这里有一个细胞愤怒的例子:
我正在尝试获取 627,744 美元的价值
这是我开始想到的:
=min(a1:f1)
但我不确定是否可以设置一个逻辑来提取下一个正值。
你可以试试这个公式
=INDEX(A1:F1,
MATCH(1,--(INDEX(A1:F1,MATCH(MIN(A1:F1),A1:F1,0)):F1>0),0)
MATCH(MIN(A1:F1),A1:F1,0)-1
)
这部分
INDEX(A1:F1,MATCH(MIN(A1:F1),A1:F1,0)):F1
构建一个变量范围,从最小值(INDEX
部分)到列表的最后一个值(在本例中为 F1
)。
此变量列表与 0
.
进行比较
--()
-部分将TRUE/FALSE
-列表转换为1/0
-列表。
周围的MATCH
找到第一个1
的位置(值大于零)
然后加上最小值的位置
MATCH(MIN(A1:F1),A1:F1,0)
最后需要减去重叠的范围部分-1
。
希望这个解释对您有所帮助。有关更多信息,我会参考公式评估工具。
我有一系列具有现金流值的单元格,在不同的范围内有些是正的有些是负的。
我试图找到包含最高负值的单元格并在它之后搜索下一个正值。
这里有一个细胞愤怒的例子:
我正在尝试获取 627,744 美元的价值
这是我开始想到的: =min(a1:f1)
但我不确定是否可以设置一个逻辑来提取下一个正值。
你可以试试这个公式
=INDEX(A1:F1,
MATCH(1,--(INDEX(A1:F1,MATCH(MIN(A1:F1),A1:F1,0)):F1>0),0)
MATCH(MIN(A1:F1),A1:F1,0)-1
)
这部分
INDEX(A1:F1,MATCH(MIN(A1:F1),A1:F1,0)):F1
构建一个变量范围,从最小值(
INDEX
部分)到列表的最后一个值(在本例中为F1
)。此变量列表与
进行比较0
.--()
-部分将TRUE/FALSE
-列表转换为1/0
-列表。周围的
MATCH
找到第一个1
的位置(值大于零)然后加上最小值的位置
MATCH(MIN(A1:F1),A1:F1,0)
最后需要减去重叠的范围部分
-1
。
希望这个解释对您有所帮助。有关更多信息,我会参考公式评估工具。