Variação Formato Número da Peça Classificar Problema

3

(Amostra de classificação atual:)

2-1203-4
2-1206-3
2CM-
3-1610-1
3-999
…
AR3021-A-7802
AR3021-A-7802-1
B43570-
B43570-3

Estou trabalhando em uma lista de 8000 registros de peças. O desafio que estou enfrentando é que diferentes fabricantes das peças estão usando muitos formatos diferentes para seus números de peça. "Part Number" é o campo no qual desejo classificar toda a minha planilha. (Há cerca de 10 colunas de dados nesta planilha.)

Minha metodologia para atacar esse desafio era contar o número de caracteres à esquerda de qualquer "-" e contar o número total de caracteres numéricos no campo. (Eu também configurei “Part Numbers” que começaram com um caractere não numérico para um valor de contagem de 99 para ambos os cálculos de contagem, para que eles classificassem após os valores numéricos.) A partir disso, consegui classificar os valores à esquerda do "-" usando .o MIN das duas contagens. (Meus “Part Numbers” estão na Coluna B e eu tenho uma linha de cabeçalho, o que significa que o meu primeiro “Part Number” está na célula B2.)

Este método funcionou até certo ponto. Meu desafio é que eu subseqüentemente classifique os valores após o caractere “-“, como é ilustrado pelo tipo errado de “3-1610-1” sendo seguido por “3-999”

Uma das limitações que vejo é que classificar com - > Dados, - > Ordenar apenas dá três colunas para ordenar. Classificar apenas os caracteres à esquerda do "-" está me custando essas três colunas. Então, eu não consigo repetir todo o processo de contagem de valores após o caractere “-“ e, subsequentemente, classificar com - > Dados, - > Classifique depois de executar a classificação principal.

O tipo de muitos formatos diferentes de um campo, como "Número da peça", foi resolvido? Existe uma macro que possa ser aplicada a este desafio? Se assim for, ficaria grato pela sua contribuição.

Esses dados são atualizados continuamente com novos números de peça, portanto, o objetivo é incluir esses números de peça adicionais na parte inferior da planilha e usar uma macro para recorrer corretamente à lista anexada.

Para o registro, eu não sou casado com a minha abordagem. Afinal, isso não resolveu meu desafio!

    
por DarrellBAz 28.08.2015 / 17:35

1 resposta

0

Digamos que começamos com dados como:

EmB1digite:

=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

e copie os dois lados:

Emseguida,ordeneporcolsB,C,D,E:

Paraproduzir:

    
por 28.08.2015 / 20:16