2017-03-09 70 views
1

我想在谷歌表格中對幾列進行排序,但是在其他列中沒有匹配值的地方有空位。在Excel/Google表格中對空格進行排序

見我的例子:

開始:

c a z 
a k d 
d x f 
e b m 
x e b 

排序:

a a 
    b b 
c 
d  d 
e e 
     f 
    k 
     m 
x x 
     z 

所以,這可能在谷歌片及/或Excel?如果可能,我寧願使用Google電子表格。

+0

哪一個excel或googlesheets?他們是兩個不同的東西。 –

+0

@TimWilkinson我可以同時使用,但我更喜歡谷歌電子表格。將更新我的問題。 – z00l

回答

2

對於谷歌表嘗試公式:

=ArrayFormula(IFERROR(VLOOKUP("r"&ROW(INDIRECT("A1:A"&COUNTUNIQUE(INDIRECT(myRange))))&"c"&TRANSPOSE(ROW(INDIRECT("A1:A"&COLUMNS(INDIRECT(myRange))))),{"r"&VLOOKUP(SORT(TRANSPOSE(SPLIT(CONCATENATE("_"&"_"&INDIRECT(myRange)),"_"))),{UNIQUE(SORT(TRANSPOSE(SPLIT(CONCATENATE("_"&"_"&INDIRECT(myRange)),"_")))),ROW(INDIRECT("A1:A"&COUNTUNIQUE(INDIRECT(myRange))))},2,0)&ARRAY_CONSTRAIN(SORT({TRANSPOSE(SPLIT(CONCATENATE("_c"&COLUMN(INDIRECT(myRange))*ROW(INDIRECT(myRange))^0),"_")),TRANSPOSE(SPLIT(CONCATENATE("_"&"_"&INDIRECT(myRange)),"_"))},2,1,1,1),ROWS(INDIRECT(myRange))*COLUMNS(INDIRECT(myRange)),1),SORT(TRANSPOSE(SPLIT(CONCATENATE("_"&"_"&INDIRECT(myRange)),"_")))},2,0)))

,使其工作首先要命名的區域稱爲myRange和粘貼進去的期望範圍內的地址:

enter image description here

請參閱我的sample file與解決方案。

+0

看起來不錯,謝謝!我將深入研究這個公式,看看到底發生了什麼;-) – z00l

相關問題