J'ai un set de valeurs dans Excel.
actionDetails_1_url actionDetails_3_generationTime actionDetails_2_url actionDetails_10_url
Quand je les traite, je reçois
actionDetails_1_url actionDetails_10_url actionDetails_2_url actionDetails_3_generationTime
Mais je le veux comme ça
actionDetails_1_url actionDetails_2_url actionDetails_3_generationTime actionDetails_10_url
Comment réaliser cela
Une option serait de créer une nouvelle colonne contenant le nombre qui se trouve entre les caractères de soulignement, puis de sortinger vos données sur cette colonne calculée. En supposant que la valeur actionDetails_1_url
était dans la cellule A1
, voici une formule pour extraire le nombre:
= MID(A1, FIND("_", A1, FIND("_", A1) + 0) + 1, FIND("_", A1, FIND("_", A1) + 1) - FIND("_", A1, FIND("_", A1) + 0) - 1)
Étape supplémentaire:
Copiez cette colonne calculée dans une troisième colonne, envoyez-la à numérique, puis effectuez la sorting. Si vous trouvez simplement sur la colonne à partir de la formule ci-dessus, vous obtenez toujours le même comportement, car ce sera un type de type lexigraphique (string).
Une meilleure option de design en cours pourrait consister à maintenir l'état dont vous avez besoin pour le sorting.