If statement 如何使用Growth和Filter函数根据ID和缺少的值在googlesheets中创建一个动态范围?

If statement 如何使用Growth和Filter函数根据ID和缺少的值在googlesheets中创建一个动态范围?,if-statement,google-sheets,filter,array-formulas,forecasting,If Statement,Google Sheets,Filter,Array Formulas,Forecasting,我有一个帐户列表,在当前合同日期内每月显示其产品使用情况。我想使用Google Sheets Growth功能查看他们目前在合同中的位置,以及我们期望他们在哪里着陆。显然,客户在他们的合同中处于不同的阶段,我希望能够动态地编写一个公式来分析这一点 这里有一个非常接近我认为我需要的教程,但这并不说明在同一列表中有多个客户ID: 这里可以看到一个原始数据示例,其中我根据合同日期手动输入了增长公式: 任何帮助将不胜感激,我只是不够先进的过滤功能,以解决这一个 删除E2:F范围并将其粘贴到E2单元格

我有一个帐户列表,在当前合同日期内每月显示其产品使用情况。我想使用Google Sheets Growth功能查看他们目前在合同中的位置,以及我们期望他们在哪里着陆。显然,客户在他们的合同中处于不同的阶段,我希望能够动态地编写一个公式来分析这一点

这里有一个非常接近我认为我需要的教程,但这并不说明在同一列表中有多个客户ID:

这里可以看到一个原始数据示例,其中我根据合同日期手动输入了增长公式:


任何帮助将不胜感激,我只是不够先进的过滤功能,以解决这一个

删除E2:F范围并将其粘贴到E2单元格中:

=ARRAYFORMULA(IF(A2:A<>"", COUNTIFS(A2:A, A2:A, ROW(A2:A), "<="&ROW(A2:A)), ))

=ARRAYFORMULA(IF(A2:A)”,COUNTIFS(A2:A,A2:A,ROW(A2:A),“与所需输出的示例共享一份工作表的副本抱歉,哇,非常感谢!工作非常完美。我不可能获得间接(MIN)地址(FILTER)(ROW)(我自己。现在将其拆开!再次感谢。
=IF(D2<>"(null)",,GROWTH(
 INDIRECT(ADDRESS(MIN(FILTER(ROW(E:E), A:A=A2)), 4, 4)&":"&
          ADDRESS(MIN(FILTER(ROW(E:E), A:A=A2, D:D="(null)"))-1, 4, 4)),
 INDIRECT(ADDRESS(MIN(FILTER(ROW(E:E), A:A=A2)), 2, 4)&":"&
          ADDRESS(MIN(FILTER(ROW(E:E), A:A=A2, D:D="(null)"))-1, 2, 4)), B2))