Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于上次填充的单元格动态更改单元格引用_Excel_Excel Formula - Fatal编程技术网

Excel 基于上次填充的单元格动态更改单元格引用

Excel 基于上次填充的单元格动态更改单元格引用,excel,excel-formula,Excel,Excel Formula,我有以下简单的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行获得单元格

我有以下简单的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
单元格E2)更进一步
我可以通过手动更改公式中的引用来实现这一点,但我更喜欢自动检测最后填充的单元格并将该单元格用作最后一个单元格引用的解决方案
在我的例子中,最后填充的单元格是E2,但一旦7月结束,它就会改变,然后最后填充的单元格将是8月(F2),依此类推

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

试试看

=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)
=地址(2,COLUMN(),1,1)和“:”和地址(2,聚合(14,7,COLUMN($A:$Z)/($A$2:$Z$20),1),1,1)

谢谢。它真的很好用。是否有办法修改公式,使8月和9月的0值也被检测为空单元格?感谢对0值的额外帮助。您对此也有想法吗: