Google sheets 按顺序对Google工作表排序数据验证中输入的值

Google sheets 按顺序对Google工作表排序数据验证中输入的值,google-sheets,Google Sheets,有没有办法按照数据验证标准中输入值的顺序对Google工作表进行排序 我想按升序低、中、高或降序高、中、低对工作表进行排序。不按字母顺序分别为高、低、中、中、低、高 亚伦。最简单的方法是使用一个helper列(如果您愿意,可以稍后隐藏),在该列中,您可以将数值指定给Low、Medium和High(可能分别为1、2和3)。然后使用数字列进行排序。编写一个单单元格数组公式将数值指定给标签是相当容易的。数字列不必位于标签列旁边;它可以是任何列 如果没有看到实际的样品表,我就不能给你看。但希望这个概念是

有没有办法按照数据验证标准中输入值的顺序对Google工作表进行排序

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


亚伦。最简单的方法是使用一个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))})
公式是数组公式,因此使用ArrayFormula()换行符

在这里面是花括号{},它允许构建非“类型”的数组。在这种情况下,头列在第一位(“Priority Val”)。分号的意思是“将下一部分放在下面”。然后,VLOOKUP在第二张名为“数据”的表格中对照简单图表引用a列中的每个值(即优先级字)。在该“数据”表格中,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是唯一允许的答案。这并非绝对必要;但我已经在样本表中向您展示了这一点。

嗨,埃里克,我对如何实施您的建议感到非常困惑。这是一个测试。我添加了第二个工作表来存储数据验证中使用的数据Aron,您的工作表当前为“仅查看”。如果您将权限设置为“任何具有链接的人都可以编辑”,我可以进入并说明我的意思。Erik,对此表示歉意。它现在应该是可编辑的。非常感谢。Aaron,我做了些修改并在表格中添加了注释。我还更新了我的原始答案,如果你想全面了解事情的运作方式的话。我没有对范围进行排序;我想我会让你自己来做,这样你就可以看到它是如何工作的,对C列进行排序。(顺便说一句,如果你选择整行进行排序,请注意我的Notes单元格也会移动,看起来可能不像你期望的那样。)谢谢Erik,这非常有用!