arrays - 如何创建自定义排序

标签 arrays sorting google-sheets match google-sheets-formula

我正在处理一个数据,我需要使用谷歌表格公式进行自定义排序,

即我的预期输出,首先类别需要显示 IN STOCK,然后是 TRANSIT & NOT BUILT,这是因为 IN STOCK 是一个类别,而 TRANIST & NOT BUILT 是另一个类别,MDL 也将按升序排列。基本上,所有 IN STOCK 始终需要位于顶部,然后是 TRANSIT,后面是 NOT BUILT 按升序排列。

这是我尝试使用以下公式,但它不起作用

=SORT(ARRAYFORMULA(Raw_Data!X2:AG1000),27,TRUE,MATCH(Raw_Data!Y2:Y,{"IN STOCK";"TRANSIT";"NOT BUILT"},0),TRUE)

并不是说我没有在这里搜索过,但我无法找到我正在寻找的确切分辨率,可能是我无法理解,我已经尝试了很长时间,甚至在谷歌上搜索,尝试使用QUERY 功能,但我仍然无法解决这个问题,欢迎并高度赞赏任何建议或意见。

最佳答案

尝试:

=INDEX(SORT(A2:B, IFNA(MATCH(A2:A, "in stock", 0), 2), 1, 2, 1))

enter image description here

关于arrays - 如何创建自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71713420/

相关文章:

javascript - 复制 Excel 的 "sort by"、 "then by"行为

python - 如何逆时针对矩形的坐标列表进行排序?

google-sheets - 如何在 Goole 工作表中使用 COUNTUNIQUEIFS 和 OR 条件,其中单元格可以满足两个条件

javascript - 还有其他方法可以重置字段吗

java - 在 Java 中检查 boolean 数组的最快方法

java - 在Java中使用模式、匹配器

javascript 排序方法未在数组上运行[1]

google-sheets - 无需身份验证 token 即可访问 Google 电子表格 API

java - 是否可以在接口(interface)中初始化数组?

arrays - |MongoDB|如何排序和限制嵌入式数组?嵌入式数组分页