Excel 使用函数作为参考起点

Excel 使用函数作为参考起点,excel,Excel,我有一个函数=SUMPRODUCTMAX$A$6:A21*行$A$6:A21,它返回我的列/范围中最后一个非空行。在这种情况下,如何使用结果18作为同一单元格中另一个函数的起点。我想用它来表示=SUMF18:F30,但18将是SUMPRODUCT函数本身。使用索引: =SUM(INDEX(F:F,SUMPRODUCT(MAX(($A$6:A21<>"")*ROW($A$6:A21)))):F30) 如果我们替换的数字为:匹配1E+99,A:A 使用索引: =SUM(INDEX(F:

我有一个函数=SUMPRODUCTMAX$A$6:A21*行$A$6:A21,它返回我的列/范围中最后一个非空行。在这种情况下,如何使用结果18作为同一单元格中另一个函数的起点。我想用它来表示=SUMF18:F30,但18将是SUMPRODUCT函数本身。

使用索引:

=SUM(INDEX(F:F,SUMPRODUCT(MAX(($A$6:A21<>"")*ROW($A$6:A21)))):F30)
如果我们替换的数字为:匹配1E+99,A:A

使用索引:

=SUM(INDEX(F:F,SUMPRODUCT(MAX(($A$6:A21<>"")*ROW($A$6:A21)))):F30)
如果我们替换的数字为:匹配1E+99,A:A


通过替代=SUMSUMPRODUCTMAX$A$6:A21*行$A$6:A21:F30我实际上没有尝试过。@RobertHarvey将返回18而不是F18到范围内的第一个单元格。可能不行。啊,你是对的。通过替代=SUMSUMPRODUCTMAX$A$6:A21*行$A$6:A21:F30我实际上没有尝试过。@RobertHarvey将返回18而不是F18到范围内的第一个单元格。可能不行。啊,你是对的。非常感谢。第一个解决方案非常有效。我做了一些小的添加,最后得到了=SUMINDEXF:F,SUMPRODUCTMAX$a$6:A9*行$a$6:A9+1:OFFSETINDEXF:F,SUMPRODUCTMAX$a$6:A9*行$a$6:A9+1。可能其他的方法会更简洁,但我很高兴。非常感谢。第一个解决方案非常有效。我做了一些小的添加,最后得到了=SUMINDEXF:F,SUMPRODUCTMAX$a$6:A9*行$a$6:A9+1:OFFSETINDEXF:F,SUMPRODUCTMAX$a$6:A9*行$a$6:A9+1。可能其他方法中的一种更简洁,但我很高兴。
=SUM(INDEX(F:F,MATCH(1E+99,A:A)):F30)