在测试电子表格此处我创建了一个包含相关下拉列表的预算表。当您在主表 F 列中选择类别时,子类别列 (G) 中会根据类别选择显示另一个下拉列表。它工作得很好,我对此很满意,除了当我在主表中添加一行时,G 列(子类别)中的数据验证会拆分并且范围引用不再好。
有没有办法在我添加行时阻止 Google 表格拆分我的数据验证规则? 有趣的是,添加一行不会拆分 F 列(类别)中的数据验证规则,而只是拆分 F 列(子类别)中的数据验证规则。
提前致谢!
我将后端依赖下拉设置放在同一个选项卡中而不是单独的选项卡(
Preparation tab
)并且现在数据验证规则可以承受该范围内的行插入/删除
=map(F3:F38;lambda(Σ;torow(ifna(filter(Ranges!E2:N;Ranges!E1:N1=Σ));1)))
替代方法
除了@Rockinfreashow的方式,你还可以使用
Vlookup formula
:
这不会拆分您在添加行时设置的数据验证规则。
=ARRAYFORMULA(IFNA(VLOOKUP(F3:F,Ranges!E10:J19,{2,3,4,5,6},FALSE),""))
结果:
就像在@rockinfreakshow 中一样,您必须隐藏列。
在此方法中,您必须首先
transpose
在Ranges
表中设置的内容,如下所示:
=TRANSPOSE(E1:N6)