-1

我有一条贯穿第 37 行的现金流,其中每一列代表一个月(即 B37 是 1 月的现金流,C37 是 2 月的现金流等),我想要一个函数来找出这些现金流从负数变为哪个月份为正,然后计算这两个月(最后一个负月和第一个正月)之间的差异。我目前有:

=INDEX($B$2:DQ$2,MATCH(TRUE,B37:DQ37>0,0))

哪个成功地返回了收支平衡的月份,但现在我希望它也计算最后一个负月和第一个正月之间的差异。更复杂的是,“盈亏平衡点”并不总是相同的,因为它会根据输入参数而变化。例如,如果单元格 F37 中的现金流为负,那么以 G37 开头的现金流为正,我想返回与 G37 相关的月份(例如单元格 G2),然后计算单元格 F37 和 G37 之间的差值。然而,它并不总是 F37 和 G37...根据不同工作表上的输入值,值从负变为正的点可能是 I37 和 J37。

我觉得有一种方法可以与andSUMIFS结合使用,但我无法准确指出如何做到这一点。INDEXMATCH

4

1 回答 1

0

Match() 返回找到的值在范围内的位置。因此,如果您成功找到最后一个负值或第一个正值,您可以使用几乎相同的公式,通过添加或减去一个数字来查找相邻的单元格。

你的解释还是很啰嗦,不清楚。我假设你所谓的盈亏平衡的公式是第一个正值。要计算该值与最后一个负值之间的差异,根据定义,它必须是左侧一个单元格,然后从 Match 函数的结果中减去 1

=INDEX($B$2:DQ$2,MATCH(TRUE,B37:DQ37>0,0))-INDEX($B$2:DQ$2,MATCH(TRUE,B37:DQ37>0,0)-1)
于 2015-07-10T22:58:33.963 回答