gpt4 book ai didi

vba - Excel中的变量命名范围

转载 作者:行者123 更新时间:2023-12-04 21:35:45 27 4
gpt4 key购买 nike

我有一个 Excel 表格,格式如下:

Date      Asset Return
1/3/2005 0.003582399
1/4/2005 -0.01908258
1/5/2005 0.002080625
1/6/2005 0.005699497
1/7/2005 -0.008040505
1/10/2005 -0.00339116
1/11/2005 -0.009715187
1/12/2005 0.002371855
1/13/2005 -0.00580783
1/14/2005 0.001058481
1/18/2005 0.015483842
1/19/2005 -0.014690715
1/20/2005 -0.015714799
1/21/2005 -0.010796326

我需要一个命名范围来引用每一列。工作簿是一个模板,因此命名范围不会总是覆盖相同数量的行,具体取决于数据。我想设置它,以便命名范围“日期”和命名范围“ Assets 返回”自动调整大小以覆盖从第一个值到最后一个值的整个列,而不会超过列中的最后一个值。

它总是从单元格 B8 开始,但可能会根据数据的大小在不同的行结束。

如何设置动态命名范围来完成此操作?

最佳答案

这个命名范围公式将做到这一点:

=Sheet1!$B$8:INDEX(Sheet1!$B:$B,COUNTA(Sheet1!$B:$B)+8)

请记住添加工作表名称,否则命名范围将在事件工作表上运行。

公式开始以 B8 为起点: Sheet1!$B$8然后计算 B 列中有多少单元格不是空白的: COUNTA(Sheet1!$B:$B)它增加了 8 个计数(假设您的第一行是空白的)。
然后它使用 INDEXCOUNTA引用最后一个单元格。

https://support.office.com/en-gb/article/INDEX-function-a5dcf0dd-996d-40a4-a822-b56b061328bd
https://support.office.com/en-gb/article/COUNTA-function-7dc98875-d5c1-46f1-9a82-53f3219e2509

关于vba - Excel中的变量命名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com