Google表格中的Excel样式combobox

我有一个关于Google表格的问题。

我在Google文档中有一个电子表格,我从我创build的Excel电子表格中复制过来的。 我需要弄清楚如何做的是做一个combobox,当我在列表中select一个选项,它将另一个单元格的值从1更改为2或3或4等

我有这个工作在Excel中,但似乎无法弄清楚如何在表中做到这一点。

我的问题是,有没有人知道一个办法呢? 这甚至有可能吗?

也许我误解了你的问题,但在我看来,你想要的东西可以在没有任何脚本的情况下实现(虽然也可以编写整个脚本):

  1. 对于“combobox”单元格,在“标准”下添加数据validationselect“范围内列表”或“项目列表”,并在“无效数据”部分添加“拒绝input”选项。 这将使单元格显示下拉select项目,当您单击现在显示在单元格中的小箭头。

  2. 在另一个单元格(需要更改值的单元格)中,input基于所选“combobox”单元格值更改单元格值的公式。 根据“combobox”单元格中项目列表的大小,您可以使用简单的IF()公式,或者使用VLOOKUP() (如果数据validation项目来自电子表格中的范围),或者它们的组合。

例如,如下面的屏幕截图所示,单元格C1:C6的数据validation规则设置为范围F1:F6,单元格D1:D6的公式为=IF(NOT(C1=""), VLOOKUP(C1, $F$1:$G$6, 2, FALSE), "DEFAULT VALUE") (显然引用C1改为D列的相应行)。 当从单元格C1:C6中的下拉列表中select一个值时,列D中的相应单元格将其值更改为匹配列F中选定值的列G中的值。如果在单元格C1:C6中未select任何值,在D列显示“默认值”(可以是任何你需要的)。 在这里输入图像说明