如何对公式中的零进行排序?
How to Sort the Zero to Back in Formula?
我想按上升顺序设置 E 列,但我希望 包含 Zeros 的行保留在底部。这可以用查询函数实现吗?
提前致谢!
尝试:
={query(B2:E,"where E>=1 order by E",0);query(B2:E,"where E=0",0)}
如果需要对第二个查询进行排序,只需添加相关的order by
。
另一种方法:
=SORT(B2:E,IF(E2:E>0,E2:E,9^9),1,1,0)
这表示,“在用 9^9 替换零后,按 E 升序排序 B2:E,然后按 B 降序进行二次排序(以防任何空白条目进入 E)。”
由于 9^9 是一个比 E 中通常出现的任何数字都大得多的数字,因此用该数字替换的零将排序到底部。
如果愿意,您也可以轻松地包括按其他列进行的累积排序:
=SORT(B2:E,IF(E2:E>0,E2:E,9^9),1,1,0,2,1,3,1)
我想按上升顺序设置 E 列,但我希望 包含 Zeros 的行保留在底部。这可以用查询函数实现吗?
提前致谢!
尝试:
={query(B2:E,"where E>=1 order by E",0);query(B2:E,"where E=0",0)}
如果需要对第二个查询进行排序,只需添加相关的order by
。
另一种方法:
=SORT(B2:E,IF(E2:E>0,E2:E,9^9),1,1,0)
这表示,“在用 9^9 替换零后,按 E 升序排序 B2:E,然后按 B 降序进行二次排序(以防任何空白条目进入 E)。”
由于 9^9 是一个比 E 中通常出现的任何数字都大得多的数字,因此用该数字替换的零将排序到底部。
如果愿意,您也可以轻松地包括按其他列进行的累积排序:
=SORT(B2:E,IF(E2:E>0,E2:E,9^9),1,1,0,2,1,3,1)