首页 > 解决方案 > 根据数据验证下拉选择将值粘贴到不同的列中

问题描述

假设我在 Google Sheet 上有以下设置:

谷歌表格示例

A 列包含不同项目(Apple/Melon/Grapes)的列表,B 列包含带有选项 1 或 2 的数据验证下拉菜单。

我想要的是,如果我为任何项目选择选项 1,则 A 列中相应单元格的值将粘贴到 D2 中。如果我为另一个项目选择选项 1,则该值将粘贴到 D3 中,依此类推,从而构建一个辅助列表,而不会在其间留下任何空白单元格。如果我选择选项 2,则应忽略该项目。

理想情况下,D 列中项目的顺序将按时间顺序跟随我的操作,即如果 A3 中的项目是我选择选项 1 的第一个项目,那么它应始终位于 D 列列表的顶部,即使稍后我也为 A1 选择选项 1(然后将位于 D 列表的第二个位置)。

有可能实现吗?

标签: arraysgoogle-apps-scriptgoogle-sheetsscripting

解决方案


删除范围D2:D并粘贴到D2单元格中:

=FILTER(A:A; B:B=1)

推荐阅读