在条件2下累积总和达到一定值时查找行

时间:2019-07-09 12:18:38

标签: excel excel-formula

此问题基于下面链接中的线程中提供的答案。我有一个相同的问题,我的数据排序有点不同。

Find row when Cumulative sum reaches certain value with condition

在sheet1中,我有ID,COST和Profitability Date列。 (ABC) Screenshot1

在sheet2中,我有一个日期行(例如,201801)从B1(B1,C1等)开始水平运行。从A2开始,我有不同的ID垂直运行。每个ID的收入位于日期行下方。 Screenshot2

我想在“获利能力日期”(第1页第C列)中使用公式,以返回成本(第1页第B列)大于第2页中的收入的日期(第2行第1行)。 >

1 个答案:

答案 0 :(得分:0)

在C2中输入以下数组公式,用CONTROL + SHIFT + ENTER确认,然后向下复制:

=INDEX(Sheet2!$B$1:$J$1,MATCH(TRUE,SUBTOTAL(9,OFFSET(INDEX(Sheet2!$B$2:$J$4,MATCH(A2,Sheet2!$A$2:$A$4,0),0),,,,COLUMN(Sheet2!$B$1:$J$1)-COLUMN(Sheet2!$B$1)+1))>=B2,0))