Sorting 关于按字符串排序数字/处理断开连接的问题?
我目前正在重新学习Google sheets,我想知道是否有一种方法可以按字符串对一组数字进行排序,以处理平局记录(即赢/输/平局记录) 使用排序功能,我能够根据wins正确排序,但我希望能够进一步调整它。现在我有这样的东西Sorting 关于按字符串排序数字/处理断开连接的问题?,sorting,google-sheets,google-sheets-formula,Sorting,Google Sheets,Google Sheets Formula,我目前正在重新学习Google sheets,我想知道是否有一种方法可以按字符串对一组数字进行排序,以处理平局记录(即赢/输/平局记录) 使用排序功能,我能够根据wins正确排序,但我希望能够进一步调整它。现在我有这样的东西 3-0-0 1-4-0 1-3-0 1-2-0 1-1-0 当我想要这样的东西时,损失记录最低的值会出现在顶部 3-0-0 1-1-0 1-2-0 1-3-0 1-4-0 有没有其他功能或解决方法可以实现类似的功能?而在“人类语言”中,类似于3-0-0的功能或解决方
- 3-0-0
- 1-4-0
- 1-3-0
- 1-2-0
- 1-1-0
- 3-0-0
- 1-1-0
- 1-2-0
- 1-3-0
- 1-4-0
3-0-0的功能或解决方法可以在“电子表格语言”中称为“一组数字”,它是一个文本值
为了能够使用Google Sheets中的内置排序功能,您应该将值拆分为列,然后猜猜看,有一个内置函数用于此:
选择列
单击数据>将文本拆分为列
选择自定义分离器并设置-
还有更多的选择,比如使用公式和脚本
样品配方
=ArrayFormula(QUERY(
{A1:A5,REGEXEXTRACT(A1:A5,"-(\d{1,})-")},
"select Col1 order by Col2",0)
)
上面的公式使用正则表达式提取-
之间的数字,然后使用QUERY通过使用这些值按升序排序A1:A5
中的值
=SORT(A1:A5,INDEX(SPLIT(A1:A5,"-"),,1),0,INDEX(SPLIT(A1:A5,"-"),,2),1)
拆分(A1:A5,“-”
by-
索引(拆分(A1:A5,“-”,1)
获取拆分数组的第一列
索引(拆分(A1:A5,“-”,2)
获取第二列
=排序(A1:A5,col1,0,col2,1)
根据第1列按降序排序A1:A5,根据第2列按升序排序
在这种情况下,我使用了一些公式(如SORT和SORTN)来找到解决方法,但它通常会在顶部产生最高的损失值(1-4-0、1-3-0、1-2-0等)。是否还有其他公式可以查找和注意以获得我想要的结果?使用它,效果很好。我已经尝试过拆分公式,但我有一种感觉,那就是必须有另一个公式可以使用。非常感谢。好奇地问我怎么能用这个公式得到最正确的值?我可以在排序公式中使用另一个拆分或右键吗?@MrWVINDEX(拆分(A1:A5,“-”,3)