如何将ADDRESS函数生成的单元格区域用于ListFillRange?
如何将公式生成的单元格区域用于ListFillRange
我在G18单元格中输入了以下公式:
=ADDRESS(2,1)&":"&ADDRESS(LOOKUP(2,1/((A:A<>"")*(A:A<>0)),ROW(A:A)),1)
该公式返回结果:$A$2:$A$26
请问如何将这个生成的单元格区域定义后用于ListFillRange?
解决步骤
1. 定义动态名称
- 打开Excel的「公式」选项卡,点击「定义名称」按钮。
- 在弹出的「新建名称」对话框中:
- 输入自定义名称(例如
DynamicDataRange)。 - 在「引用位置」输入框中粘贴公式:
=INDIRECT(G18),点击「确定」完成名称定义。
- 输入自定义名称(例如
2. 应用到ListFillRange
情况一:数据验证序列
- 选中需要设置下拉列表的单元格,打开「数据」选项卡→「数据验证」。
- 在数据验证对话框中,允许类型选择「序列」,在「来源」输入框中输入
=DynamicDataRange,点击「确定」即可。
情况二:表单控件(如组合框)
- 右键点击目标组合框控件,选择「设置控件格式」。
- 在「控制」选项卡的「数据源区域」输入框中输入
=DynamicDataRange,点击「确定」完成设置。
关键说明
INDIRECT(G18)的作用是将G18中生成的文本格式区域地址,转换为Excel可识别的实际单元格区域引用。- 确保G18的公式始终返回有效的单元格地址格式(如
$A$2:$A$26),否则名称引用会失效。
内容的提问来源于stack exchange,提问作者niksirat
相关产品推荐
相关产品推荐

