首页 > 解决方案 > 根据最后填充的单元格动态更改单元格引用

问题描述

我有以下简单的 Excel 电子表格:

      A        B        C        D         E       F       G      H
1    Jan      Feb      Mar      Apr       Jun     Jul     Aug    Sept
2   5.000    4.000    5.000    8.000     9.000   
3   $A$2:$H$2
4   

单元格 A3中,我使用以下公式从第 2 行获取单元格引用:

A3 ="$"&LEFT(ADDRESS(1,COLUMN(A2),4),1+(COLUMN(A2)>26))&"$"&ROW(A2)&":$"&LEFT(ADDRESS(1,COLUMN(H2),4),1+(COLUMN(H2)>26))&"$"&ROW(H2)

到目前为止,这一切都很好。


但是,我现在的目标是使单元格引用更加动态。正如您在我的示例中看到的那样,还没有Jul, Aug, Sept. 因此,我还希望单元格引用不会再进一步Jun​​(Cell E2)。
我可以通过手动更改公式中的引用来做到这一点,但我更喜欢自动检测最后填充的单元格并将该单元格用作最后一个单元格引用的解决方案。
在我的情况下,最后一个填充的单元格是 E2,但是一旦 7 月结束它就会改变,然后最后一个填充的单元格将是 8 月(F2)等等......

你知道我该如何解决这个问题吗?

标签: excelexcel-formula

解决方案


尝试,

=ADDRESS(2, COLUMN(), 1, 1)&":"&ADDRESS(2, MATCH(1E+99, 2:2), 1, 1)

在此处输入图像描述

对于最后一个非空白/非零数字的地址,

=ADDRESS(2, COLUMN(), 1, 1)&":"&ADDRESS(2, AGGREGATE(14, 7, COLUMN($A:$Z)/($A$2:$Z$2<>0), 1), 1, 1)

推荐阅读