ホームページ  >  記事  >  ソフトウェアチュートリアル  >  Excel でデータを正しく並べ替える方法

Excel でデータを正しく並べ替える方法

WBOY
WBOY転載
2024-01-24 23:42:12495ブラウズ

Excel でデータを正しく並べ替える方法

Excel の並べ替え問題

「テキスト」に付けられた番号はいつでも変わるため、この種のデータにカスタム シーケンスを使用するのは不便です。

並べ替え結果を取得するには、次の式を使用することをお勧めします:

たとえば、元のデータは A1:A6 にあり、空白の列に数式を入力します。

="テキスト"&SMALL(--TRIM(MID($A$1:$A$6,3,10)),ROW())

数式を対応する行にコピーするだけです。

一緒に並べ替える必要があるデータの列が他にもある場合は、VLOOKUP 関数を使用して問題を解決できます。

補足回答:

状況に応じて、ソートキーとして使用する必要があるセルを、対応する「カスタム」タイプに通常どおりソートできる列のセル形式を設定できます。

列 c1、c100、c250、c2、c3、c4 のデータのセル形式を次のように設定します。

"c"0

best1、best5、best6、best11、best100列のデータのセル形式を次のように設定します:

「最高」0

このように、入力時に以下の数字を入力するだけで済みます。

この列は必要に応じて並べ替えることができます。

Excel でデータを並べ替える方法

Excel のデータの並べ替えには、データの並べ替えと順序計算 (業績統計のランキングに似ています) の 2 種類があります。

1. データの再配置

1. 一般的な並べ替え (Excel の [データ] メニューの [並べ替え] コマンドをクリックします)

たとえば、生徒名簿を「名前」のストローク順に並べ替えるには、次の方法を使用できます。

並べ替えキーワードが配置されている列 (または行) の最初のセルを選択し、Excel の [データ] メニューの [並べ替え] コマンドをクリックし、[オプション] ボタンをクリックします。 「並べ替えオプション」ダイアログボックスの「方法」で「ストローク並べ替え」を選択し、データの並び方向に応じて「行順並べ替え」または「列順並べ替え」を選択し、「OK」をクリックして「並べ替え」に戻ります。ダイアログボックス。データにヘッダー行がある場合は、[ヘッダー行あり] を選択し (それ以外の場合はチェックを外したままにしておきます)、[メインキーワード] ドロップダウン リストを開き、[名前] を選択して、並べ替え方法 ([昇順]) を選択します。または「降順」 ") を選択して「OK」をクリックすると、テーブル内のすべてのデータがそれに応じて再配置されます。

2. カスタム並べ替え

Excel でワークシート データを「校長」、「副校長」、「部長」、「教師」の特定の順序で並べ替えたい場合、この種の問題は並べ替えルールを定義することで解決できます。

まず、Excel の [ツール] メニューの [オプション] コマンドをクリックして、[オプション] ダイアログ ボックスの [カスタム シーケンス] タブを開きます。左側の「カスタムシーケンス」で「新しいシーケンス」を選択すると、右側の「入力シーケンス」ボックスでカーソルが点滅し、「校長」、「副校長」、「ディレクター」、「教師」を入力できます。カスタマイズ シーケンスを定義した後、各入力シーケンスをカンマで区切るか、各入力シーケンスの後で Enter を押す必要があります。シーケンスがワークシートにすでに存在する場合は、シーケンスが存在するセル範囲を選択して「インポート」をクリックすると、これらのシーケンスが「入力シーケンス」ボックスに自動的に追加されます。上記の方法に関係なく、「追加」ボタンをクリックしてシーケンスを「カスタムシーケンス」に追加し、後で使用できるようにします。

[並べ替えオプション] ダイアログ ボックスの [カスタム並べ替え順序] ドロップダウン リストを開き、前に定義した並べ替えルールを選択し、他のオプションは変更しないままにしておきます。 「並べ替え」ダイアログボックスに戻ったら、必要に応じて「昇順」または「降順」を選択し、「OK」をクリックしてデータのカスタム並べ替えを完了します。

3. 数値ソート

1.RANK関数

RANK 関数は、Excel が序数を計算するための主要なツールです。その構文は次のとおりです: RANK (number, ref, order)、ここで、number は計算に参加する数値または数値を含むセル、ref は数値です計算に参加するセル。範囲への絶対参照。order は並べ替え方法を説明するために使用される番号です (order が 0 または省略された場合、結果は降順で与えられ、それ以外の場合は昇順で与えられます)。

たとえば、セル E2、E3、および E4 には生徒の合計スコアが格納されます。生徒の合計スコア ランキングを計算する方法は次のとおりです: 式「=RANK(E2,$E$2:$E$4)」をセルに入力します。セル F2 とドロップダウンの入力式。セルに入力した数式が「=RANK(E2,$E$2:$E$4,1)」の場合、計算された序数が昇順に並びます。

2.COUNTIF関数

COUNTIF関数は、一定の範囲内で条件を満たすセルの数をカウントすることができます。構文はCOUNTIF

です。

(範囲,基準)。このうち範囲は統計に参加するセルの範囲であり、基準は数字と

で表現されます。

式またはテキスト形式で定義された条件。数値は直接記述することができますが、式とテキストは引用符で囲む必要があります。

たとえば、セルに入力された数式は =COUNTIF($E$2:$E$4, ">"&E2) 1

となります。

をドロップダウンして数式を入力すると、計算結果は上記の方法とまったく同じになります。

C言語の構造ソート問題

文字列を交換するだけなので以下のように修正して確認してください。

文字列をコピーするには strcpy(s1,s2) を使用します。直接 s1=s2 とすることはできません。

####含む### ####含む###

typedef 構造体

{

文字番号[10];//書籍番号

char name[50]; //本のタイトル

char author[20];//著者

char public[50]; //出版社

char time[20]; //公開時間

変動価格;//単価

}mbook;

typedef 構造体

{

int count; //本の数

mbook book[10];//本の最大数

}ライブラリ;

mlibrary ライブラリ,t;

###主要()###

{ void sort_by_price(void);

sort_by_price();

}

void sort_by_price(void) /*価格による並べ替え関数を定義*/

{

int i,j,k;

char sn[10];

for(i=0;i{

k=i;

for(j=i 1;jif(library.book[j].pricek=j;

if(k!=i)

{

strcpy(sn,library.book[k].number);

strcpy(library.book[k].number,library.book[i].number);

strcpy(library.book[i].number,sn);

}

}

}

以上がExcel でデータを正しく並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。