Excel - 如何通过使用函数获得与使用 "Ctrl+End" 相同的结果

Excel - how to achieve the equivalent result of using "Ctrl+End" by using Functions

我在单个 sheet excel 中有一个 table,其中字段是日期和连续的 Columbus,用于输入不同面额货币的数字和最后的总计列。

table 每天都会追加一行。

我想将 header 列(面额,例如 2000、500、200 等)乘以最近一天的面额编号。表示header行×最后一行table.

我无法使用最后一个空白行实现此目的,因为我在 Table 下面有不同的其他数据。

我也在寻找不涉及VBA的解决方案。

所以,谁能帮帮我。

第一种方法:无Table(Control+T)范围 B1 中的公式为

=SUMPRODUCT(B2:D2,INDEX(B3:D19,MATCH(LOOKUP(1,1/(A2:A19<>""),A2:A19),A3:A19,0),))

有3种方法可以得到最后一个row/value

第一个 - 单元格 F1 公式 =MATCH(9.9999E+307,Sheet2!A1:A19) returns 给定列范围内的最后一个非空白单元格索引。

第二个 - 单元格 F2 公式 =LOOKUP(2,1/(A1:A19<>""),A1:A19) 给出给定列范围内的最后一个非空单元格值

第三 - 单元格 F3 公式,在这种情况下很有用,因为引用 table 下方有数据。 =LOOKUP(1,1/(A1:A19<>""),A1:A19) returns 第一个空白单元格之前的非空白单元格值

第二种方法:使用Table(Control+T)范围 B1 中的公式为

=SUMPRODUCT(VALUE(Table1[[#Headers],[2000]:[200]]),INDEX(Table1[[2000]:[200]],MATCH(MAX(Table1[Date]),Table1[Date],0),))

在此方法中,table 范围会在新记录添加到 table 时自动更新。

因此在上述两种情况下,如果在最后使用的单元格下方(相邻)添加了一条记录,则 sumproduct 公式将引用该记录。

我实际上最终使用的是连接函数来引用 Table 的最后一行,这是我通过在 ROW 和 ROWS 函数中使用 TableName 得到的。

  1. Table名称[[#Headers],[2000]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称))
  2. Table名称[[#Headers],[500]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称)) 等等。

我的 Table 下面的所有数据都没有任何问题。

感谢大家的帮助。