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

问题描述 投票:0回答:6

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

有什么方法可以从谷歌电子表格的下拉列表中选择多个值吗?

google-sheets google-apps-script google-sheets-api multiple-select
6个回答
48
投票

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

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

有关在 Google 表格中设置脚本的一般指南,请参阅此 快速入门指南。

要使用此脚本:

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

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

上述步骤取自此链接


14
投票

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

找到了解决方案

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

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

第一次时,它会要求您授权应用程序 - 继续执行此操作。

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

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


8
投票

我已经找到了一个很好的解决方法。它实际上仅在您希望能够从下拉列表中选择最多 4 个左右选项时才有效,但这里是:

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

希望这是清楚的!


1
投票

我看到您已使用

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

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

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


-4
投票

如果答案必须限制在Google表格中,这个答案有效,但它有局限性,并且用户体验不够笨拙,可能很难让其他人采用。在尝试解决这个问题时,我发现,对于许多应用程序,Airtable 通过允许多选列来解决这个问题,并且用户体验更好。


-11
投票

您将为此使用数据验证。单击要具有多个下拉列表的单元格 > 数据 > 验证 > 标准(范围列表) - 在这里您可以从下拉列表中选择所需的项目列表。而且..你很好。我已经在reference中添加了一个示例。

© www.soinside.com 2019 - 2024. All rights reserved.