Il n'est pas pratique d'utiliser des séquences personnalisées pour ce type de données, car les nombres attachés au "texte" changeront à tout moment.
Il est recommandé d'utiliser la formule pour obtenir les résultats du tri :
Par exemple, si les données d'origine sont en A1:A6, vous saisissez la formule dans la colonne vide :
="Texte"&SMALL(--TRIM(MID($A$1:$A$6,3,10)),ROW())
Copiez simplement la formule dans la ligne correspondante.
S'il y a d'autres colonnes de données qui doivent être triées ensemble, vous pouvez utiliser la fonction RECHERCHEV pour résoudre le problème.
Réponse supplémentaire :
En fonction de votre situation, vous pouvez définir le format de cellule de la colonne où se trouve la cellule qui doit être utilisée comme clé de tri sur le type "personnalisé" correspondant, puis vous pouvez trier normalement.
Définissez le format de cellule des données dans les colonnes c1, c100, c250, c2, c3, c4 comme :
"c"0
Définissez le format de cellule des données dans les colonnes best1, best5, best6, best11, best100 comme :
"meilleur"0
De cette façon, il vous suffit de saisir les chiffres suivants lors de la saisie.
Et cette colonne peut être triée selon vos besoins.
Il existe deux types de tri de données dans Excel : le réarrangement des données et le calcul ordinal (similaire au classement dans les statistiques de performances).
1. Réarrangement des données
1. Tri général (cliquez sur la commande "Tri" du menu "Données" d'Excel)
Par exemple, pour trier la liste des étudiants par traits de « nom », vous pouvez utiliser la méthode suivante :
Sélectionnez la première cellule de la colonne (ou de la ligne) où se trouve le mot-clé de tri, cliquez sur la commande "Trier" sous le menu "Données" d'Excel, puis cliquez sur le bouton "Options". Sélectionnez « Tri par traits » sous « Méthode » dans la boîte de dialogue « Options de tri », puis sélectionnez « Trier par ligne » ou « Trier par colonne » selon le sens de disposition des données, et cliquez sur « OK » pour revenir au « Trier ». boite de dialogue. Si vos données ont une ligne d'en-tête, vous devez sélectionner « Avoir une ligne d'en-tête » (sinon, laissez-la décochée), puis ouvrez la liste déroulante « Mot-clé principal », sélectionnez « Nom » et sélectionnez la méthode de tri (« Ascendant » ou "Descendant" ") et cliquez sur "OK", toutes les données du tableau seront réorganisées en conséquence.
2. Tri personnalisé
Si vous souhaitez qu'Excel réorganise les données de la feuille de calcul dans un ordre spécifique de « Directeur », « Directeur adjoint », « Directeur » et « Enseignant », ce type de problème peut être résolu en définissant des règles de tri :
Cliquez d'abord sur la commande "Options" dans le menu "Outils" d'Excel pour ouvrir l'onglet "Séquence personnalisée" dans la boîte de dialogue "Options". Sélectionnez "Nouvelle séquence" sous "Séquence personnalisée" à gauche, le curseur clignotera dans la case "Séquence d'entrée" à droite et vous pourrez saisir "Principal", "Vice Principal", "Director" et "Teacher" pour personnaliser Après avoir défini la séquence, chaque séquence d'entrée doit être séparée par des virgules, ou appuyer sur Entrée après chaque séquence d'entrée. Si la séquence existe déjà dans la feuille de calcul, vous pouvez sélectionner la plage de cellules où se trouve la séquence et cliquer sur « Importer », et ces séquences seront automatiquement ajoutées à la zone « Séquence d'entrée ». Quelle que soit la méthode ci-dessus, cliquez sur le bouton « Ajouter » pour placer la séquence dans « Séquence personnalisée » pour une utilisation ultérieure.
Ouvrez la liste déroulante « Ordre de tri personnalisé » dans la boîte de dialogue « Options de tri », sélectionnez la règle de tri définie précédemment et laissez les autres options inchangées. Après être revenu à la boîte de dialogue « Trier », sélectionnez « Croissant » ou « Décroissant » selon vos besoins, puis cliquez sur « OK » pour terminer le tri personnalisé des données.
3. Tri numérique
1.Fonction RANG
La fonction RANK est le principal outil de calcul des nombres ordinaux dans Excel. Sa syntaxe est : RANK (numéro, référence, ordre), où nombre est le nombre impliqué dans le calcul ou la cellule contenant le nombre, et ref est la plage du nombre. nombre de cellules impliquées dans le calcul Référence absolue, l'ordre est un nombre utilisé pour décrire la méthode de tri (si l'ordre est nul ou omis, les résultats sont donnés par ordre décroissant, sinon par ordre croissant).
Par exemple, les cellules E2, E3 et E4 stockent les scores totaux des étudiants. La méthode pour calculer le classement des scores totaux des étudiants est la suivante : entrez la formule "=RANK(E2,$E$2:$E$4)" dans la cellule F2. , et descendez pour remplir la formule. Si la formule saisie dans la cellule est "=RANK(E2,$E$2:$E$4,1)", les nombres ordinaux calculés sont classés par ordre croissant.
2.Fonction COUNTIF
La fonction COUNTIF peut compter le nombre de cellules qui remplissent les conditions dans une certaine plage. Sa syntaxe est COUNTIF
.(plage,critères). Parmi eux, la plage est la zone cellulaire participant aux statistiques, et les critères sont exprimés en chiffres et
Conditions définies sous forme de formule ou de texte. Les nombres peuvent être écrits directement, les expressions et le texte doivent être cités.
Par exemple, la formule saisie dans la cellule est =COUNTIF($E$2:$E$4, ">"&E2)+1
Et descendez pour remplir la formule, le résultat du calcul est exactement le même que la méthode ci-dessus.
Puisque vous échangez simplement des chaînes, modifiez-le comme suit, veuillez vérifier.
Utilisez strcpy(s1,s2) pour copier la chaîne, vous ne pouvez pas directement s1=s2.
#inclure
#inclure
structure typedef
{
numéro de caractère[10]; //numéro de livre
nom du personnage[50]; //Titre du livre
char auteur[20];//Auteur
char publier[50];//maison d'édition
temps de char[20] ; //Temps de publication
Prix flottant;//Prix unitaire
}mbook;
structure typedef
{
int count ; //Nombre de livres
mbook book[10] ; //Nombre maximum de livres
}bibliothèque ;
bibliothèque mlibrary,t;
principale()
{ void sort_by_price(void);
sort_by_price();
}
void sort_by_price(void) /*Définir la fonction de tri par prix*/
{
int i,j,k;
char sn[10];
pour(i=0;i{
k=i;
for(j=i+1;jif(library.book[j].pricek=j;
si(k!=i)
{
strcpy(sn,library.book[k].number);
strcpy(library.book[k].number,library.book[i].number);
strcpy(library.book[i].number,sn);
}
}
}
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!