我想在谷歌表格中對幾列進行排序,但是在其他列中沒有匹配值的地方有空位。在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電子表格。
我想在谷歌表格中對幾列進行排序,但是在其他列中沒有匹配值的地方有空位。在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電子表格。
對於谷歌表嘗試公式:
=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
和粘貼進去的期望範圍內的地址:
請參閱我的sample file與解決方案。
看起來不錯,謝謝!我將深入研究這個公式,看看到底發生了什麼;-) – z00l
哪一個excel或googlesheets?他們是兩個不同的東西。 –
@TimWilkinson我可以同時使用,但我更喜歡谷歌電子表格。將更新我的問題。 – z00l