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 得到的。
- Table名称[[#Headers],[2000]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称))
- Table名称[[#Headers],[500]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称))
等等。
我的 Table 下面的所有数据都没有任何问题。
感谢大家的帮助。
我在单个 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 得到的。
- Table名称[[#Headers],[2000]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称))
- Table名称[[#Headers],[500]]*INDIRECT("C"&ROW(Table名称)-1+ROWS(Table名称)) 等等。
我的 Table 下面的所有数据都没有任何问题。
感谢大家的帮助。