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.
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!