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

在数据验证中输入按订单排序的Google Sheet值

井学
2023-03-14

有没有一种方法来排序谷歌工作表的顺序,其中值被输入到数据验证标准?

我想按升序低、中、高或降序高、中、低对工作表进行排序。不按字母顺序分别为高、低、中、中、低、高。

共有1个答案

轩辕晔
2023-03-14

亚伦。最简单的方法是使用一个helper列(如果您愿意,可以稍后隐藏),在该列中,您可以将数值指定给Low、Medium和High(可能分别为1、2和3)。然后使用数字列进行排序。编写一个单单元格数组公式将数值指定给标签是相当容易的。数字列不必位于标签列旁边;它可以是任何列。

如果没有看到实际的样品表,我就不能给你看。但希望这个概念是明确的,你可以从这里开始。

共享工作表后添加的说明:

在示例表中,表1 A列包含文字优先级(低、中、高),B列包含“其他数据”我将以下数组公式放入C1中:

=ArrayFormula({"Priority Val";IF(A2:A="","",VLOOKUP(A2:A,Data!A:B,2,FALSE))})

该公式是一个数组公式,因此使用Array公式()换行。

在这里面是花括号{},它允许构建非“类型”的数组在这种情况下,首先列出标题(“优先级Val”)。分号的意思是“将下一部分放在下面。”然后,VLOOKUP将a列中的每个值(即优先级字)引用到第二张名为“Data”的表格中的简单图表中在“数据”表中,A列只列出了1、2、3,B列列出了您的确切单词:低、中、高。函数的作用是:检查Sheet1中是否有行!A:A是空白的。如果是,则在尝试VLOOKUP之前分配空值;否则,每一个空白行都会显示一个#NA错误。

如果您想使其更加气密,最好将VLOOKUP包装在IFERROR()中,以防在Sheet1中拼写错误!A:A.看起来是这样的:

=ArrayFormula({"Priority Val";IF(A2:A="","",IFERROR(VLOOKUP(A2:A,Data!A:B,2,FALSE)))})

通过对Sheet1应用数据验证,可以避免拼写错误!A2:A,参考数据!答:A是唯一允许的答案。这并非绝对必要;但我已经在样本表中做了这项工作,向您展示。

 类似资料:
  • 开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要,我们经常会在微博、新闻中听到某某网站被入侵了,存在什么漏洞,这些大多是因为网站对于用户输入的信息没有做严格的验证引起的,所以为了编写出安全可靠的Web程序,验证表单输入的意义重大。 我们平常编写Web应用主要有两方面的数据验证,一个是在页面端的js验证(目前在这方面有很多的插件库,比如Validati

  • 问题内容: 我是这个C ++世界的新手,正在尝试为数字密码编写输入验证功能。这是我到目前为止所得到的: 对于不正确的值,它工作得很好,但在有效输入时不会中断循环。知道我在这里缺少什么吗?干杯!! James Kanze脚本的ErroR: 新代码: 使用 和 验证作为字符串 感谢所有人(尤其是James Kanze)的帮助。这件事在这里很有效。 那里还有进一步改进的空间吗?干杯!! 问题答案: 这看

  • 问题内容: 我的联系页面形式如下, 需要为所有字段添加验证。谁能帮我在此反应形式中添加验证? 问题答案: 您应该避免使用refs,可以使用function来实现。 每次更改时,请更新已更改字段的状态。 然后,您可以轻松地检查该字段是否为空或您想要的其他内容。 您可以执行以下操作: 在此示例中,我仅对电子邮件和姓名进行了验证,但是您知道如何进行验证。其余的你可以自己做。 也许有更好的方法,但是您会明

  • 我试图找到一个完整的模式列表,用于通过HTML5表单验证各种类型的输入,特别是、、等等,但我找不到任何模式。目前,这些输入验证的内置版本远非完美(甚至不检查输入的内容是否是电话号码)。所以我想知道,我可以使用哪些模式来验证用户在输入中输入了正确的格式? 以下是一些默认验证允许不允许的输入的例子: 这个字段允许在@后面有不正确域的电子邮件,它允许地址以破折号或句号开始或结束,这也是不允许的。因此,是

  • 我想在用户使用Scanner输入时验证数据类型(在我的情况下是“int”)。 我在下面写了代码。 问题是,在第一个块中,若我给字符,程序终止。“如何在验证失败时保持循环运行??” 在第二个块中,如果我给出非整数,它将无限运行,并显示消息“仅输入整数值”。 从调试中,我得出结论,在不等待输入的情况下,它采用之前提供的最后一个非int值。 为什么编译器取最后一个值?? 有什么建议吗?

  • 我正在为客户创建页面,所以一切都很好,直到我想强迫用户在“免费通行证”字段中输入一个数字,我得到了错误 我尝试在Customer类中创建一个名为FreePass的整数类型的字段,然后为它生成getter和setter,我还修改了我的。properties文件 customer.java 未能将java.lang.String类型的属性值转换为属性FreePass所需的java.lang.Integ