首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据验证中输入按订单值排序的Google工作表

在数据验证中输入按订单值排序的Google工作表
EN

Stack Overflow用户
提问于 2020-07-10 22:57:59
回答 1查看 990关注 0票数 0

是否有一种方法可以根据将值输入数据验证标准的顺序对Google表进行排序?

我想按升序(低、中、高或降)顺序(高、中、低)排序工作表。不是按字母顺序分别是高、低、中、低、高。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-11 10:25:20

亚伦。最简单的方法是使用一个助手列(如果您愿意,稍后可以隐藏该列),其中为您的低、中和高(可能分别为1、2和3)分配数值。然后使用数字列进行排序。很容易编写一个单元格数组公式,将数值赋值给标签。数值列不必在标签列旁边;它可以是任何列。

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

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

在示例表中,Sheet1列A包含单词(低、中、高)的优先级,B列包含“其他数据”。我将以下数组公式放置到C1中:

代码语言:javascript
复制
=ArrayFormula({"Priority Val";IF(A2:A="","",VLOOKUP(A2:A,Data!A:B,2,FALSE))})

该公式是一个数组公式,因此是ArrayFormula()包装。

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

如果您想让VLOOKUP更加紧凑,那么最好将VLOOKUP包装在IFERROR()中,以防您在Sheet1中拼错了什么东西!A:A.应该是这样的:

代码语言:javascript
复制
=ArrayFormula({"Priority Val";IF(A2:A="","",IFERROR(VLOOKUP(A2:A,Data!A:B,2,FALSE)))})

通过将数据验证应用于Sheet1!A2:A,引用数据!a:a作为唯一允许的答案,您可以避免拼写错误。这并不是绝对必要的,但我在样品单上做了这件事,以向你展示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62843391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档