Excel class un nombre de combinaison de 3 numbers avant un chiffre de 2 numbers

Voici une list de la mienne que j'essaie de régler. Le problème est que Excel le sorting en fonction de ce que je suppose sont les caractères asce, donc 130 est "less" que 14. Existe-t-il une fonction VBA pour résoudre ce problème? J'ai tenté de modifier le formatting au text, aux numbers, aux décimales, etc. mais rien ne semble fonctionner. et il est sensible à la casse afin que je ne puisse pas entrer un 0 avant le 14, autant que je le souhaite!

C'est ainsi que l'excellence class les nombres:

  • 2A-130.1
  • 2A-14
  • 2A-150.1
  • 2A-22
  • 2A-22
  • 2A-22
  • 2A-41
  • 2A-86
  • 2A-86
  • 2C-12

C'est ce que je search:

  • 2A-14
  • 2A-22
  • 2A-22
  • 2A-22
  • 2A-41
  • 2A-86
  • 2A-86
  • 2A-130.1
  • 2A-150.1
  • 2C-12

EDIT ::: Après avoir essayé d'utiliser la colonne helper, c'est maintenant à quoi ressemblent datatables

  • 2C-12
  • 2A-14
  • 2A-22
  • 2A-22
  • 2A-22
  • 2A-41
  • 2A-86
  • 2A-86
  • 2A-130.1

À l'aide de la colonne Helper qui ressemble à ceci:

  • 12
  • 14
  • 22
  • 22
  • 22
  • 41
  • 86
  • 86
  • 130.1

en utilisant cette formule =RIGHT(B2,(LEN(B2))-FIND("-",B2,1)*1)

Comme vous pouvez le dire, le C vient avant A, car maintenant il le sorting par le numéro. La page référencée dans les commentaires a aidé une bonne affaire, mais ceux avaient une variable constante à laquelle ils faisaient reference, car la mienne peut être une lettre alphabétique suivant la numération.

Ce que Dubison a publié, mais légèrement différent. Il suppose que le chiffre de départ sera toujours de 2 , alors que cela fonctionnera quel que soit le chiffre de départ (y compris une valeur à plusieurs numbers comme 37):

Les données et la configuration de sorting: entrez la description de l'image ici

La boîte de dialog de sorting:
entrez la description de l'image ici

J'ai réussi à get un résultat souhaité avec les formules suivantes:

Ma feuille de calcul est comme ceci:

entrez la description de l'image ici

et formules:

B1: =MID(A1,2,1) (Juste pour get la lettre, vous pouvez la récupérer avec plusieurs methods)

C1: =IFERROR(REPLACE(RIGHT(A1,LEN(A1)-FIND("-",A1,1)),FIND(".",RIGHT(A1,LEN(A1)-FIND("-",A1,1)),1),1,","),RIGHT(A1,LEN(A1)-FIND("-",A1,1))) (Pour get les nombres et convertir "." En "," qui est mon séparateur décimal)

Ensuite, j'ai appliqué "Custom Sort" sous "Trier et filterr" comme suit:

entrez la description de l'image ici

et si vous avez un avertissement:

entrez la description de l'image ici

Si tout se passe bien, vous devriez get le résultat comme suit:

entrez la description de l'image ici