2017-12-05 3 views
0

によって月の文字列と昇順で降順にソート最も最近の月ので降順でソートされた列は、一番上にある:は、私は次の形式でダウンデータ検証ドロップのために使用される列を持っている週列

M02 W03 random strings 
M02 W02 random strings 
M02 W01 random strings 
M01 W03 random strings 
M01 W02 random strings 
M01 W01 random strings 

は週が昇順されるようにもそれをソートする方法ですが

M02 W01 random strings 
M02 W02 random strings 
M02 W03 random strings 
M01 W01 random strings 
M01 W02 random strings 
M01 W03 random strings 

私は、ソート元の列を照会するためにそれを使用しますが、それは仕事を得るように見えることはできません、1つの範囲にregextract「M00」を考える:

=クエリ({元の列。 regextract M00}、 "Col1を選択、Col2 descで注文する"}

EDIT:NVM私はばかだ、私がしなければならなかったのは、と、クエリ{}で。

答えて

0

なぜノーマルsortは機能しますか?

=SORT(A:C,1,0,2,1)

enter image description here

編集

場合には1列、第regexを使用した:

=TRANSPOSE(QUERY(TRANSPOSE( SORT(IFERROR(REGEXEXTRACT(A:A,"(M\d{2}) (W\d{2}) (.*)")),1,0,2,1) ),,2^50))

transposequery一部が戻ってテキストに参加することである。

M02 W01 random strings 
M02 W02 random strings 
M02 W03 random strings 
M01 W01 random strings 
M01 W02 random strings 
M01 W03 random strings 
+0

私は明確ではなかった申し訳ありませんが、「M0 W03のstrが」1列内の単一の文字列なので、私は2つのレベルのソートのための第二のカラムに月に出regextractする必要があります。 = sort({元の列; regeextract M00}、1,0,2,1) は2列になりますが、最初の列だけをフィルタリングできます。これは実際にはクエリがExcelでは機能しないため、より良いソリューションです。ありがとうございました! – diggy

関連する問題