De relance, parece que você tem vários tipos de campos para um filme, por exemplo, 3000 miles to graceland a 2001 dvd
tem:
-
3000 miles to graceland
- parece com o título -
a 2001
- índice de disco & ano -
dvd
- tipo de disco (mídia)
Talvez alguns deles sejam combinados, mas isso não importa muito aqui. Coisa que realmente importa - O Excel trata todas as suas strings como STRING, ou seja, os nomes com números principais são classificados como strings , por isso 1 abc
, 2 xxx
e 100 www
serão classificados como 1 -100-2. Para conseguir o que você quer, você precisa separar sua corda em 2 partes - 1 é o número principal, 2 é o resto. Supondo que você coloque a lista acima na coluna A inicial A1, faça o seguinte:
- B1:
=SUBSTITUTE(SUBSTITUTE(LEFT(A1,IFERROR(SEARCH(" ",A1),LEN(A1))),",",""),".","")
- isso extrairá o número inicial e substituirá qualquer separador por casas decimais (.45) ou milhares (20.000). Fórmula de preenchimento automático na sua lista. - Inserir uma nova linha acima da lista e da fórmula, colunas de nome, por exemplo "Strings" (A) e "Numbers" (B).
- Adicione filtros a colunas, classifique
Numbers
columnA to Z
.
Como resultado, sua lista será corretamente ordenada - strings com números estarão em primeiro lugar, com ordem 1-2-100 - conforme desejado) Todo o resto que NÃO estiver começando com números será classificado OK também. / p>
Tenho certeza de que você encontrará alguns filmes com títulos de exceção que ainda estão classificados incorretamente, mas essa solução simples fará cerca de 95% do trabalho de rotina, e o resto é OK para polir manualmente. Além disso, você pode adicionar mais '' = SUBSTITUTE ('' wrappers '' para lidar com símbolos indesejados - suponho que seja uma parte fácil.
O arquivo de amostra está aqui: link
Espero que ajude)