我有两个下拉菜单,下拉菜单 B 依赖于下拉菜单 A。
例如,第X列是“水果”、“蔬菜”、“蛋白质”。如果您在 X 列中选择“水果”,则 Y 列将仅提供水果作为选项(苹果、香蕉、葡萄)。如果您在 X 列中选择“蛋白质”,那么 Y 列将显示“鸡肉”、“牛肉”、“猪肉”。 Y 列中的下拉菜单将根据 X 列而变化。
为此,我发现可以使用查询公式,或者可以使用过滤器公式(带转置):=transpose(FILTER(Dropdowns!A:A,Dropdowns!$B:B=X2))。 X2 是“水果”、“蔬菜”、“蛋白质”下拉列表所在的位置。然后我可以根据转置的内容在 Y 中制作下拉菜单。
我想确保此转置公式出现在创建的每个新行中。
我尝试使用 ArrayFormula 进行此操作,但它不起作用。有人可以帮我吗?
尝试这个公式,使用 REDUCE 将函数堆叠到所有行:
=IFNA(REDUCE("Header",X2:X,LAMBDA(a,x,IF(x="",a,VSTACK(a,
transpose(FILTER(Dropdowns!A:A,Dropdowns!$B:B=x)))))))
在辅助列的第一行使用它