Har skrivit denna lösning på ett annat excelforum, den är inte optimal, men den löser iallafall om man har en lista i kolumn A att sortera ut alla unika värden samt skapar en rullgardinslista som är sorterad i alfabetisk ordning.
I kolumn A har jag i cell a1 till a24 dessa värden;
    - 
    
        
        
            
                | Äpple1 | 
            
            
                | Jordgubb | 
            
            
                | Persika | 
            
            
                | Äpple1 | 
            
            
                | Äpple2 | 
            
            
                | Persika | 
            
            
                | Äpple1 | 
            
            
                | Äpple1 | 
            
            
                | Dadlar | 
            
            
                | Banan | 
            
            
                | Banan | 
            
            
                | Persika | 
            
            
                | Äpple1 | 
            
            
                | Jordgubb | 
            
            
                | Persika | 
            
            
                | Apelsin | 
            
            
                | Äpple2 | 
            
            
                | Persika | 
            
            
                | Äpple1 | 
            
            
                | Äpple1 | 
            
            
                | Dadlar | 
            
            
                | Päron | 
            
            
                | Banan | 
            
            
                | Apelsin2 | 
            
        
    
     
i kolumn B står det i cell B1 =A1 och i cellen B2 har jag följande formel kopierat formeln nedåt till B1000
{=IF(ISERROR(MATCH(0;COUNTIF(B$1:B1;$A$1:$A$1000&"");0));"";INDEX(IF(ISBLANK($A$1:$A$1000);"";$A$1:$A$1000);MATCH(0;COUNTIF(B$1:B1;$A$1:$A$1000&"");0)))}
i kolumn C har jag följande formel kopierat in i cell C1 och sedan kopierat formeln ned till cell C1000
=IF(B1="";"";COUNTIF($B$1:$B$1000;"<"&(TEXT(B1;"#")&TEXT(MIN($B$1:$B$4);"#")))+COUNTIF($B$1:B4;(TEXT(B1;"#")&TEXT(MIN($B$1:$B$4);"#"))))
i kolumn D har jag följande formel kopierat in i cell D1 och sedan kopierat formeln ned till cell D1000
=IF(C1="";"";OFFSET(B$1;MATCH(SMALL($C$1:$C$1000;ROW()-ROW(B$1)+1);$C$1:$C$1000;0)-1;0))
och slutligen i Kolumn E har jag i cellen E1 gjort en datavalidering och skapat en lista med namndefination =sorterat
Namndefinationen har skapats med följande kod och namngetts till sorterat
=OFFSET(Sheet1!$E$1;;;SUMPRODUCT(--(LEN(Sheet1!$E$1:$E$1000)>0));1)
 
 
 
 
 Rullgardinslistan skapar med andra ord;
    
    
        
            | Apelsin | 
        
        
            | Apelsin2 | 
        
        
            | Banan | 
        
        
            | Dadlar | 
        
        
            | Jordgubb | 
        
        
            | Persika | 
        
        
            | Päron | 
        
        
            | Äpple1 | 
        
        
            | Äpple2 | 
        
    
Hälsningar Filén