当前位置: 首页 > 知识库问答 >
问题:

从谷歌电子表格的下拉列表中选择多个值并按字母顺序打印

百里伟
2023-03-14

我下面这个链接从谷歌电子表格的下拉列表中选择多个值,它工作得很好。例如,如果我有三个值像"红色,黑色,绿色"下拉,我选择"红色

共有1个答案

袁良弼
2023-03-14

这是可能的解决办法。

您可以在多选的末尾添加此函数。gs文件:

function sort_contents() {
  var range = SpreadsheetApp.getActiveRange();
  var values = range.getValues();
  var sorted_values = values.map(row => [row[0].split(',').sort().join(',')]);
  range.setValues(sorted_values);
}

将此函数添加到对话框中。html文件,在函数函数reset(){…}

function sort_contents() {
  google.script.run.withSuccessHandler(x=>{}).sort_contents()
}

并在dialog.html中再添加一个按钮:

<input type="button" value="Sort" onclick="sort_contents()" />

之后,您将有一个按钮排序,它将按字母顺序对选定单元格(和单元格,您可以选择几个单元格)的内容进行排序。因此,您可以随时将红色,黑色排序为黑色,红色。

 类似资料:
  • 谷歌电子表格看起来只能在下拉列表中选择一个值。 有没有办法从谷歌电子表格的下拉列表中选择多个值?

  • 我正在尝试从多个google电子表格中删除一个特定的表格。 我有一个主电子表格,从所有其他电子表格收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,如添加工作表、重命名工作表、隐藏和锁定工作表。 但无法删除其他电子表格中的表格。查看了其他线程,但找不到任何解决方法。 这就是我到目前为止得到的。它停在这一排: "fname.delete表(本周);}" 我很感谢大家对我的帮助,因为

  • B页中有图表,其中有源数据。我想以这样一种方式将图表导入到主电子表格B中,当图表在表格B中更改时,它也应该在主表格A中动态更改。 经过大量的研究,我能够找到以下内容: Importrange-只导入数据,而不是图表 复制图表本身并将其粘贴到主工作表A,但当图表在工作表B中动态变化时,它不会更改。 发布图表并将URL作为图像插入-如果主表A是google电子表格,则不起作用,但适用于google文档

  • 试图复制整个电子表格,但我想没有api可以这样做。 基本上,我正在尝试做以下工作: 有一个电子表格,我想对其进行小的更改。 创建一个新的电子表格,将模板中的所有表格逐个复制到新的电子表格中(电子表格复制会更有效率) 创建新的电子表格工作正常,但从电子表格复制表格不起作用。 尝试了两种方法: 角: 给出以下错误: 对飞行前请求的响应未通过访问控制检查:无“访问控制允许原点” Google Sheet

  • 问题内容: 我通过使用ng-option填充了一个下拉列表,该下拉列表已挂接到依次调用服务的控制器上。不幸的是,输入的数据是一团糟,我需要能够按字母顺序对其进行排序。 您认为类似的事情可以做到,但不幸的是,它并没有成功。我知道我可以使用辅助方法或类似方法通过javascript对其进行排序,但是我拒绝相信没有更干净的方法可以做到这一点,而且我不想使用辅助方法来夸大控制器。原则上,它是如此基本,所以

  • 我是谷歌脚本的新手,不知道是否有人能帮我。 我有一个共享的谷歌电子表格,基本上是用新的员工信息更新行。 我希望只有当插入这些新员工行时,特定列(比如F列)上的“ABC”字符串匹配时,才会触发电子邮件。基本上,电子邮件触发器会让我们的团队知道如何设置新的员工帐户。 有人能帮我吗?我不知道如何进行字符串匹配,也不知道如何让它专门发送给固定的电子邮件收件人。我已经安装了Python、gspread和gd