2017-03-09 11 views
1

Ich möchte mehrere Spalten in Google Tabellen sortieren, aber mit Lücken, in denen keine übereinstimmenden Werte in anderen Spalten vorhanden sind.Sortieren von Spalten mit Lücken in Excel/Google Tabellen

Siehe mein Beispiel:

Start:

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

Sortiert:

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

So ist dies möglich, in Google Tabellen und/oder Excel? Ich würde Google Tabellen bevorzugen, wenn möglich.

+0

Welche Excel- oder Google-Tabellen? Sie sind zwei verschiedene Dinge. –

+0

@TimWilkinson Ich könnte beide verwenden, aber ich würde Google Tabellen bevorzugen. Wird meine Frage aktualisieren. – z00l

Antwort

2

Für Google Sheets versuchen, die Formel:

=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)))

Um es erste Bereich myRange genannt namens make arbeiten und fügen dort eine Adresse gewünschten Bereich:

enter image description here

Bitte sehen meine sample file mit der Lösung.

+0

Sieht gut aus, danke! Ich werde in diese Formel tauchen, um zu sehen, was genau los ist ;-) – z00l