是否有一种方法可以根据将值输入数据验证标准的顺序对Google表进行排序?
我想按升序(低、中、高或降)顺序(高、中、低)排序工作表。不是按字母顺序分别是高、低、中、低、高。

发布于 2020-07-11 10:25:20
亚伦。最简单的方法是使用一个助手列(如果您愿意,稍后可以隐藏该列),其中为您的低、中和高(可能分别为1、2和3)分配数值。然后使用数字列进行排序。很容易编写一个单元格数组公式,将数值赋值给标签。数值列不必在标签列旁边;它可以是任何列。
如果没有看到实际的样本,我就不能给你看。但希望这个概念是明确的,你可以从这里开始。
在共享工作表后添加说明:
在示例表中,Sheet1列A包含单词(低、中、高)的优先级,B列包含“其他数据”。我将以下数组公式放置到C1中:
=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.应该是这样的:
=ArrayFormula({"Priority Val";IF(A2:A="","",IFERROR(VLOOKUP(A2:A,Data!A:B,2,FALSE)))})通过将数据验证应用于Sheet1!A2:A,引用数据!a:a作为唯一允许的答案,您可以避免拼写错误。这并不是绝对必要的,但我在样品单上做了这件事,以向你展示。
https://stackoverflow.com/questions/62843391
复制相似问题