从Google电子表格的下拉列表中选择多个值

时间:2014-04-29 15:43:06

标签: google-sheets google-spreadsheet-api

Google电子表格看起来只能在下拉列表中选择一个值。

有没有办法从谷歌电子表格的下拉列表中选择多个值?

6 个答案:

答案 0 :(得分:10)

我在https://www.youtube.com/watch?v=dm4z9l26O0I

找到了解决方案

您需要使用工具>脚本编辑器。在那里创建.gs和.html文件。请参阅http://goo.gl/LxGXfU上的示例(也可以在Youtube视频下找到链接)。只需复制

准备好.gs和.html文件后保存并重新加载电子表格。您将看到“自定义菜单”作为顶级菜单的最后一项。选择您要管理的单元格,然后单击此菜单项。

第一次会要求您授权申请 - 继续执行此操作。

注意(1):在单击“自定义菜单”之前,请确保您的单元格已定义“数据验证”。

注意(2):似乎解决方案使用“范围列表”数据验证标准(它不适用于“项​​目列表”)

答案 1 :(得分:4)

要添加到AlexG的答案中,可以在以下链接中找到更好和增强的多选版本(我尝试并按预期工作):

https://gist.github.com/coinsandsteeldev/4c67dfa5411e8add913273fc5a30f5e7

有关在Google表格中设置脚本的一般指导,请参见此quickstart guide.

要使用此脚本,请执行以下操作:

  1. 在您的Google表格中,为一个或多个单元格设置数据验证, 使用范围内的数据。在单元格验证中,请勿选择“拒绝 输入”。
  2. 转到工具>脚本编辑器...
  3. 在脚本编辑器中,转到“文件”>“新建”>“脚本文件”
  4. 将文件命名为multi-select.gs,然后粘贴其中的内容 多重选择文件>保存。
  5. 在脚本编辑器中,转到“文件”>“新建”>“ HTML文件”。 dialog.html并粘贴dialog.html的内容。文件>保存。
  6. 在电子表格中,现在应该有一个名为 “脚本”。如有必要,请刷新页面。
  7. 从您的单元格中选择要填充多个项目的单元格 验证范围。
  8. 转到“脚本”>“为此单元格多选...”,边栏应 打开,显示有效项目的清单。
  9. 勾选所需项,然后单击“设置”按钮以填写您的 单元格中包含那些选定项,以逗号分隔。

您可以将脚本侧栏保持打开状态。选择任何具有验证的单元格时,请在脚本侧栏中单击“刷新验证”以显示该单元格的清单。

  

上述步骤link

答案 2 :(得分:2)

我找到了一个很好的解决办法。如果您希望能够从下拉列表中选择最多4个选项,它实际上只能起作用,但现在它是:

对于每个"项目"创建与您希望能够选择的下拉项目一样多的行。因此,如果您希望能够从列表中的每个人的给定下拉列表中选择最多3个特征,则为每个人创建总共3行。然后合并A:1-A:3,B:1-B:3,C:1-C:3等,直到你到达你喜欢你的下拉列表的列。不要合并这些单元格,而是将数据验证下拉列表放在每个单元格中。

enter image description here

希望这很清楚!!

答案 3 :(得分:1)

我看到您使用google-spreadsheet-api标记标记了此问题。那么“下拉”是指Google App Script的ListBox吗?如果是这样,您可以切换用户使用简单的真/假值从ListBox中选择多个项目的能力 这是一个例子:

`var lb = app.createListBox(true).setId('myId').setName('myLbName');` 

请注意,由于单词true,启用了多选。

答案 4 :(得分:0)

如果必须将答案限制在Google表格中,则this answer可以使用,但它有局限性,而且用户体验也很笨拙,可能很难被其他人采用。在尝试解决此问题时,我发现对于许多应用程序,Airtable通过允许多选列来解决此问题,并且UX更好。

答案 5 :(得分:-8)

您可以使用数据验证。单击要进行多次下拉的单元格>数据>验证>条件(范围中的列表) - 在此处选择下拉列表中所需的项目列表。而且......你很好。我在reference中加了一个例子。