Maison >Tutoriel logiciel >Logiciel de bureau >Trier le texte numérique dans un tableau Excel

Trier le texte numérique dans un tableau Excel

王林
王林avant
2024-01-16 17:45:131200parcourir

Trier le texte numérique dans un tableau Excel

Problème de tri des nombres dans le texte Excel

Créez une colonne auxiliaire telle que la colonne B, et saisissez la formule dans B1 :

=IF(ISERROR(VALUE(LEFT(A1))),LEFT(A1,FIND("-",A1)-1),VALUE(LEFT(A1,FIND("-",A1)-1)))

Copiez cette cellule pour qu'elle corresponde à la colonne A.

Puis triez par mot-clé dans la colonne B.

================

Le fractionnement de cette colonne fonctionne également.

Avant le fractionnement, s'il y a des données dans la colonne B, vous pouvez insérer à l'avance deux colonnes sur le côté gauche de la colonne B, puis les diviser.

Lors du fractionnement, sélectionnez "-" comme symbole de fractionnement.

Après la séparation, triez-les avec la colonne A comme mot-clé principal, la colonne B comme deuxième mot-clé et la colonne C comme troisième mot-clé.

Une fois terminé, créez une colonne auxiliaire telle que la colonne D, et saisissez la formule dans D1 :

=SI(C1"",A1&"-"&B1&"-"&C1,A1&"-"&B1)

Copiez cette cellule pour qu'elle corresponde à la colonne A.

Copiez ensuite la colonne D, sélectionnez la colonne A, faites un clic droit/Collage spécial, sélectionnez « Valeur » et OK. Les données de la colonne A correspondent au résultat souhaité.

Supprimez la colonne BCD.

Problème de tri C

Ce que j'utilise ici est un simple tri par sélection

En fait, l’idée est fondamentalement la même que celle du bouillonnement. Je suivrai la réponse du répondant précédent avec de légères modifications

.

Pensée bulle : comparez deux bulles adjacentes

Idée de tri par sélection simple :

Comparez la transposition n°1 et n°2→if(1>2)

Comparez la transposition n°1 et n°3→if(1>3)

Comparez la transposition n°1 et n°4→if(1>4)

#inclure

#définir N°10

int main()

{

int i,j,k,temp;

int a[N];

for(i=1;iscanf("%d",&a[i]);

pour(j=1;j{

k=j;

pour (i=1;iif (a[j]>a[k+i])

{

temp=a[j];

a[j]=a[k+i];

a[k+i]=temp;

}

}

for(i=1;iprintf("%d",a[i]);

printf("n");

retour 0;

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer