Riteshには、Excelで処理する必要のある大量のデータがあります。ワークシートの各行の列Aには、レコードを並べ替える必要のある部品番号が含まれています。問題は、Riteshがストレートソートを実行できないことです。部品番号の最初の4文字は無視する必要があります。したがって、ソートは実際には部品番号の5番目の文字から開始する必要があります。

この状況を処理する最も簡単な方法は、並べ替えで使用する情報だけで構成される新しい列をExcelで作成することです。この場合、列Aの右側に新しい空白の列を追加し、列の最初のセル(セルB2と想定)にこの数式を入力できます。

=RIGHT(A2,LEN(A2)-4)

セルB2には、5番目の文字で始まる部品番号が含まれていることがわかります。この数式を必要な数のセルにコピーしてから、列Bの内容に基づいて標準の並べ替えを実行します。

新しい列を作成するもう1つの方法は、Excel 2013以降を使用している場合、フラッシュ塗りつぶし機能を使用することです。個人的には、これはすでに述べた式を使用するよりも少し制限が厳しいと思いますが、ニーズには問題なく機能する可能性があります。セルB2で行う必要があるのは、セルA2の使用する部分を入力することだけです。たとえば、セルA2に部品番号「ABCDU643」が含まれている場合、セルB2に「U643」と入力します。

次に、セルB2を選択した状態で、塗りつぶしハンドルを右クリックし、必要な数のセルを下にドラッグします。マウスボタンを離すと、フラッシュフィルを選択できるコンテキストメニューが表示されます。

フラッシュフィルは、セルが元のセルからどのように派生するかを常に適切に決定するとは限らないため、少し制限があると述べました。たとえば、セルA2に「ABCD1234」が含まれていて、セルB2に「1234」と入力するとします。さらに、セルA3には「EFGHA567」が含まれています。セルB2に基づいて塗りつぶしをフラッシュすると、Excelは他のセルの先頭からすべての文字を削除することを決定し、B3に「567」が含まれるようにします

あなたが本当に望んでいたように、「A567」の代わりに。 Excel側でのこの誤解は、最初のセル(B2)に数字のみが含まれている場合にのみ発生します。

部品番号の大部分を列Bに入れる方法に関係なく、列Bの内容に基づいて並べ替えを実行すると、希望する順序で部品番号が表示されます。次に、列Bを削除するか、後で必要になる可能性があるが表示したくない場合は非表示にすることができます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9870)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。