Vitalisには、シリアル番号を含む列があります。これらは、SFP / 0002/2015、SFP / 0234/2017などのようにフォーマットされており、最後の4桁は年です。彼はこれらのシリアル番号を年で、次に先頭の文字で並べ替える必要があります。彼はこれを行う最も簡単な方法について疑問に思います。

このタスクに取り組むための実証済みの従来の方法は、ヘルパー列を使用して、プライマリソートキーとして必要なものを含めることです。たとえば、シリアル番号が列Aにあり、最初の番号がセルA2にあるとします。セルB2に次の数式を配置できます:

=RIGHT(A2,4)

最終的には、セルB2の1年になります。この数式を必要な数の行にコピーしてから、リボンの[データ]タブにある[並べ替え]ツールを使用して従来の並べ替えを実行します。一次ソートを列Bに基づいて、二次ソートを列Aに基づいて行う必要があります。その後、ヘルパー列を表示したくない場合は非表示にしたり、必要がない場合は完全に削除したりできます。追加の並べ替え。

Office 365を使用している場合は、Excelに追加されたいくつかの新機能があり、並べ替えの際に役立つことがあります。追加された新機能の1つ(SORTBY)を使用すると、リボンの[データ]タブにある実際の並べ替えツールを使用しなくても、セルの範囲を非常に簡単に並べ替えることができます。

たとえば、シリアル番号がA2:A1000の範囲にあるとします。次の式を使用してそれらを並べ替えることができます:

=SORTBY(A2:A1000,RIGHT(A2:A1000,4)&LEFT(A2:A1000,8))

この式をヘルパー列で再度使用すると、列にはA2:A1000からのソートされた値が含まれます。 SORTBY関数に提供される最初のパラメーターは、並べ替えるセルの範囲であり、2番目のパラメーターは、それらを並べ替える範囲です。この場合、その2番目のパラメーターは、年を最初に置き、その後に各シリアル番号の先頭文字を置く値の配列です。

SORTBYを使用することの1つの副次的な利点は、元のシリアル番号が位置的にまったく変更されないことです。ヘルパー列にはソートされたシリアル番号が含まれているため、ワークシートにはソートされたリストとソートされていないリストの両方が表示されます。

繰り返しになりますが、SORTBY関数は、Office 365で提供されるバージョンのExcelでのみ使用できます。以前のバージョンのプログラムを使用しているユーザーとブックを共有する場合は、SORTBY関数を削除する必要があります(ヘルパー列の並べ替えられた値に[値の貼り付け]を使用するか、前述の従来のアプローチに依存します。

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

このヒント(7971)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。