添加行分割数据验证Google表格

问题描述 投票:0回答:2

在测试电子表格此处我创建了一个包含相关下拉列表的预算表。当您在主表 F 列中选择类别时,子类别列 (G) 中会根据类别选择显示另一个下拉列表。它工作得很好,我对此很满意,除了当我在主表中添加一行时,G 列(子类别)中的数据验证会拆分并且范围引用不再好。

有没有办法在我添加行时阻止 Google 表格拆分我的数据验证规则? 有趣的是,添加一行不会拆分 F 列(类别)中的数据验证规则,而只是拆分 F 列(子类别)中的数据验证规则。

提前致谢!

google-sheets
2个回答
0
投票

在测试表中添加了一种可能的方法

我将后端依赖下拉设置放在同一个选项卡中而不是单独的选项卡(

Preparation tab
)并且现在数据验证规则可以承受该范围内的行插入/删除

=map(F3:F38;lambda(Σ;torow(ifna(filter(Ranges!E2:N;Ranges!E1:N1=Σ));1)))

enter image description here


0
投票

替代方法

除了@Rockinfreashow的方式,你还可以使用

Vlookup formula
:

这不会拆分您在添加行时设置的数据验证规则。

=ARRAYFORMULA(IFNA(VLOOKUP(F3:F,Ranges!E10:J19,{2,3,4,5,6},FALSE),""))

结果:

enter image description here

就像在@rockinfreakshow 中一样,您必须隐藏列。


在此方法中,您必须首先

transpose
Ranges
表中设置的内容,如下所示:

=TRANSPOSE(E1:N6)

enter image description here

参考:让 Vlookup 在 Google 表格中返回多列

© www.soinside.com 2019 - 2024. All rights reserved.