在Excel / Google表格中对列进行sorting

我想要在Google表格中对几列进行sorting,但是在其他列中没有匹配值的空白处。

看我的例子:

开始:

caz akd dxf ebm xeb 

sorting方式:

 aabb c dd eef k m xx 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并粘贴一个所需范围的地址:

在这里输入图像说明

请参阅我的示例文件的解决scheme。