【发布时间】:2015-08-09 21:31:26
【问题描述】:
我在工作簿中使用了一堆命名范围。以下是当他们要求我对其进行修改时,它是如何改变以使其更具活力的历史记录。
我想要做的是从 1 到 100 的 A 列中搜索 A 列中的标签(我将其编码到命名范围公式中),并且在找到它的位置,命名范围将知道是行。我知道,如果我们更改了一行的名称,我仍然需要更新命名范围,但我只需要更新一个命名范围,而不是像现在每当我们进行更改时那样更新 75-100 个命名范围。
这是我正在使用的当前命名范围:
=INDIRECT("Input!$C$23:"LastColumn&"$23")
LastColumn 是一个命名范围,包含最后一列的字母。
以下是我为什么这样做的一些历史:
当我第一次创建它时,我直接在公式中引用了单元格(没有命名范围),并且每当我添加另一行、列等时都必须更改所有公式。然后我将它切换到命名引用。这修复了它,所以每当我们添加一行时,我根本不需要更改引用。但是,每当我们更改列数时,我仍然必须更改所有引用。我所做的是使列可变,因此如果我们更改列的数量,我不必对命名范围进行任何更改。不幸的是,这样做会产生意想不到的后果,所以每当我添加、删除或移动一行时,我都需要更新所有引用。现在,我有一个想法可以使行和列都可变。因此,我可以进行任何更改而无需更新任何参考。
我需要这样做,因为大多数时候这些列都是空的,我不知道它们什么时候会有数据。
【问题讨论】:
-
TL;博士。请阅读How to Ask。创建一个简单的 MCVE,问一个简单的问题。
-
@Amit,问题很简单——剩下的就是我为什么需要这样做的原因。我让区分问题和历史变得更容易了。
-
哪一行总是包含正确数量的非空白条目,它是否包含数字或文本?示例:标题行将始终包含数据矩阵范围内的条目,而数据行的最后一列中可能包含也可能不包含空格。
-
@Jeeped 没有。我对列没有问题。我现在需要使行动态化。这些列已经是动态的。
-
我绝不会建议一种更好的方法来以更有效的方式完成这两项任务。祝你的项目好运!
标签: excel excel-formula named-ranges