【问题标题】:Excel Style Combo Box in Google SheetsGoogle 表格中的 Excel 样式组合框
【发布时间】:2014-10-18 02:31:16
【问题描述】:
我对 Google 表格有疑问。
我在 Google 文档中有一个电子表格,我从我创建的 Excel 电子表格中复制了该电子表格。我需要弄清楚如何做的是制作一个组合框,当我在列表中选择一个选项时,它会将另一个单元格的值从 1 更改为 2 或 3 或 4 等。
我在 excel 中有这个工作,但似乎无法弄清楚如何在工作表中做到这一点。
我的问题是,有人知道这样做的方法吗?有没有可能?
【问题讨论】:
标签:
excel
combobox
google-apps-script
google-sheets
google-docs
【解决方案1】:
也许我误解了你的问题,但在我看来,你想要的东西可以在没有任何脚本的情况下实现(尽管也可以编写整个事情的脚本):
对于“组合框”单元格,添加数据验证选择“列表
来自“标准”下的“范围”或“项目列表”,视情况而定,
和“关于无效数据”部分中的“拒绝输入”选项。这会
当您单击时,使单元格显示下拉选择的项目
现在显示在单元格中的小箭头。
在另一个单元格(需要更改值的单元格)中,输入一个
根据选定的“组合框”更改单元格值的公式
单元格值。取决于您在“组合”中的项目列表有多大
box" 单元格是,您可以使用简单的IF() 公式,也可以使用
VLOOKUP()(如果数据验证项来自
电子表格),或它们的组合。
例如,根据下面屏幕截图中的工作表,单元格 C1:C6 的数据验证规则设置为范围 F1:F6,单元格 D1:D6 的公式为 =IF(NOT(C1=""), VLOOKUP(C1, $F$1:$G$6, 2, FALSE), "DEFAULT VALUE")(显然对 C1 的引用更改为对应的D) 列的行。当从单元格 C1:C6 中的下拉列表中选择一个值时,D 列中的相应单元格将其值更改为 G 列中与 F 列中所选值匹配的值。如果在单元格 C1:C6 中未选择任何值,则相应单元格在 D 列中显示“默认值”(可以是您需要的任何值)。