按包含时间和文本的列排序的公式,将文本放在Google Sheets中的末尾



My Google SheetsSelect语句从结果的主表中选择行,然后按时间(首先是最少的时间(升序对它们进行排序。

其中一些结果将作为DNS输入,我希望它们显示在时间结束时,但它们显示在顶部。

以下是我的声明:

Select A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,V,W where not D contains '/' and O is not Null order by P Asc

列p包含格式为持续时间的HH:mm:ss中的时间。如果其中一个附加项是DNS,它们会出现在排序的顶部。除非我按降序排序——这是不希望的。

对于DNS,您可能是指";没有启动";。query()函数将只接受列中的一种数据类型,并且由于列P中的大多数值是时间值;DNS";值将返回为null。query()首先对null值进行排序。

尝试按照您描述的方式对数据进行排序:

=sort( { Data!A2:R, Data!Q2:R, Data!V2:W }, Data!P2:P, true )

然后使用filter()query()删除列D包含/的行。

最新更新