如何使用 ArrayFormula 自动填充 Google Sheets 中的行并将其与数据验证相结合?

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

我有两个下拉菜单,下拉菜单 B 依赖于下拉菜单 A。

例如,第X列是“水果”、“蔬菜”、“蛋白质”。如果您在 X 列中选择“水果”,则 Y 列将仅提供水果作为选项(苹果、香蕉、葡萄)。如果您在 X 列中选择“蛋白质”,那么 Y 列将显示“鸡肉”、“牛肉”、“猪肉”。 Y 列中的下拉菜单将根据 X 列而变化。

为此,我发现可以使用查询公式,或者可以使用过滤器公式(带转置):=transpose(FILTER(Dropdowns!A:A,Dropdowns!$B:B=X2))。 X2 是“水果”、“蔬菜”、“蛋白质”下拉列表所在的位置。然后我可以根据转置的内容在 Y 中制作下拉菜单。

我想确保此转置公式出现在创建的每个新行中。

我尝试使用 ArrayFormula 进行此操作,但它不起作用。有人可以帮我吗?

google-sheets formula
1个回答
0
投票

尝试这个公式,使用 REDUCE 将函数堆叠到所有行:

=IFNA(REDUCE("Header",X2:X,LAMBDA(a,x,IF(x="",a,VSTACK(a,
transpose(FILTER(Dropdowns!A:A,Dropdowns!$B:B=x)))))))

在辅助列的第一行使用它

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