【问题标题】:Excel: Dynamic range within certain rows + data validation updateExcel:某些行内的动态范围+数据验证更新
【发布时间】:2019-11-23 23:31:44
【问题描述】:

我这里的只是我的大数据集的一小部分,有很多下拉菜单和函数来计算周围的一切。我只是超出了这张表,并试图让它比以前更自动,但我坚持我放在绿色的那部分。

当我想在右侧(右表)上添加一些名为 Model Options > 而不是 Reserviert 的新单元格时,哪个函数可能合适,但其他名称(将是稍后填充),但要在左侧下拉参考单元格(Model)上自动识别它? 我将有一些额外的工作簿,这些工作簿会经常更新,我必须从那个工作簿中查找所有“新”内容,并按照这两个小示例中的特定顺序在此处填充它..

到目前为止,我设法找到了 OFFSET 和 INDEX 函数:

=OFFSET(Sheet1!$B$1;1;0;COUNTA(Sheet1!$B:$B)-1;2) or `=$A$2:INDEX($A:$A,COUNTA($A:$A))`

..但它没有工作。我的数据集(T 列和 U 列)不是从顶行开始,而是在中间的某个位置(其他数据在它之前和之后),这给我带来了麻烦,尤其是当我包含新行时......

希望我的问题很清楚。

【问题讨论】:

    标签: excel excel-formula excel-2013 array-formulas excel-2016


    【解决方案1】:

    好吧,您不必使用完整的列范围。

    对于第一个列表,您只需在OFFSET 中添加一个COUNTBLANK,以便该列表跳过空白单元格。这不适用于数据条目之间的空白单元格。

    =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
    猜你喜欢
    • 2017-07-26
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2022-01-22
    • 2014-02-15
    相关资源
    最近更新 更多