Excel:某些行内的动态范围+;数据验证更新

Excel:某些行内的动态范围+;数据验证更新,excel,excel-formula,excel-2013,array-formulas,excel-2016,Excel,Excel Formula,Excel 2013,Array Formulas,Excel 2016,我这里所拥有的只是我大数据集的一小部分,有很多下拉列表和函数可以计算周围的一切。我只是超越了这个表,并试图使它比以前更自动,但我坚持在我把绿色的部分 如果我想在右侧(右表)添加一些名为模型选项的新单元格,而不是在左侧下拉参考单元格(模型)中添加另一个名称(稍后将填充),但要自动识别它,那么哪个函数可能适用? 我将有一些额外的工作簿,这些工作簿将被频繁更新,我必须从该工作簿中查找所有“新”的内容,并按照一定的顺序填充它,如下面两个小示例中所示 到目前为止,我设法找到了偏移和索引函数: =OFFSE

我这里所拥有的只是我大数据集的一小部分,有很多下拉列表和函数可以计算周围的一切。我只是超越了这个表,并试图使它比以前更自动,但我坚持在我把绿色的部分

如果我想在右侧(右表)添加一些名为模型选项的新单元格,而不是在左侧下拉参考单元格(模型)中添加另一个名称(稍后将填充),但要自动识别它,那么哪个函数可能适用? 我将有一些额外的工作簿,这些工作簿将被频繁更新,我必须从该工作簿中查找所有“新”的内容,并按照一定的顺序填充它,如下面两个小示例中所示

到目前为止,我设法找到了偏移和索引函数:

=OFFSET(Sheet1!$B$1;1;0;COUNTA(Sheet1!$B:$B)-1;2) or `=$A$2:INDEX($A:$A,COUNTA($A:$A))`
…但它不起作用。我的数据集(列T和U)不是从最前面的行开始,而是在中间的某个地方(其他数据在它之前和之后),这给我带来麻烦,特别是当我包括新行……/P> 希望我能清楚地回答这个问题


嗯,您不必使用完整的列范围

对于第一个列表,您只需在<代码>偏移量中添加<代码> CurtBLASE//COD>,使列表跳过空白单元格。这不适用于数据项之间的空白单元格

=OFFSET(T14:T18,COUNTBLANK(T14:T18),,COUNTA(T14:T18)) 
至于你可以使用的第二个列表

=OFFSET(Tabelle1!T20:T26,,,COUNTA(Tabelle1!U20:U26))
在这里,我使用代码列来计算条目的数量。通过修改
COUNTA
-函数中的范围,可以将其切换到端点列。这只是为了显示一些进一步的可能性


希望我的答案是清楚的如果我没有击中目标,请告诉我。

谢谢您的建议!但事实上,当我试图在第一个或第二个列表的末尾添加额外的行时,它不会自动更新!这实际上是我最大的问题..:/您可以将最后一行保留为虚拟行,并在其前面添加新行,以根据需要扩展预定义的范围。嗯,是的,它似乎是这样工作的,只需在第一个列表中进行小的更正,您在该列表中写入了COUNTA(T列,而不是U)
=OFFSET(T14:T18,COUNTBLANK(T14:T18),COUNTA(U14:U18))
如果其中一列未填写/定义,则数据验证选项中不会有“空白字段”。我尝试了更多的方法,完全像这样引用是可以的。幸运的是,在我的例子中,这个字段(虚拟字段)将始终作为内部概览的最后一个位置,因此我可以使用您的建议。我会关闭此支持,认为它很好!谢谢@OverflowStacker