goo blog サービス終了のお知らせ 

gooブログはじめました!

逆引き Excel 関数辞典 ①

〇 ROW関数:Excelの表、並べ替えても連番が崩れないようにするには?

Q:フィルハンドルのドラッグで連番を振りました。でも、並べ替えると連番の並びが崩れます。並び順はそのままにしたいのですが、どうすればよいですか?

A:行番号を返すROW関数を使って連番を作ります。そうすれば並べ替えても連番の順は崩れません。


ROW関数は、引数を省略することで、その数式を入力したセルの行番号を返す関数です。この特徴を生かすと、ROW関数で並びが崩れない連番を作れます。

ROW関数 「検索・行列」ボタン。
=ROW([範囲])
指定したセルの行番号を返す。
範囲 省略可能。セルやセルの範囲を指定する。省略するとその数式が入力されているセルの行番号を返す。

それでは、ROW関数で連番を作りたいと思いますが、その前に、フィルハンドルのドラッグで作った連番が崩れる様子を確認しておきましょう。

下図のA2:A7が、フィルハンドルで作った連番です。A2に「1」と入力したあと、セルの右下にあるフィルハンドル・ボタンをA7までドラッグして、「オートフィルオプション」ボタンから「連続データ」を選ぶと連番を作れます。

フィルハンドルのドラッグでA2:A7に連番を作った
画1、フィルハンドルのドラッグでA2:A7に連番を作った。

この表を「単価」を基準に「降順」で並べ替えます。C1を選んで「ホーム」タブの「並べ替えとフィルター」ボタンから「降順」を選びます。

「単価」を基準に「降順」で並べ替えた。「項目No.」の連番の並びが崩れてしまった
画2、「単価」を基準に「降順」で並べ替えた。「項目No.」の連番の並びが崩れてしまった。

フィルハンドルで作る連番は便利ですが、このように場合によっては並びが崩れてしまうことがあります。この崩れを回避しましょう。元の表に戻って、A2:A7の値をクリアします。続いてA2を選択したら、


=ROW()-1

と入力して[Enter]キーを押します。「1」が返りました。

A2に「=ROW()-1」と入力して[Enter]キーを押す。「1」が返った
画3、A2に「=ROW()-1」と入力して[Enter]キーを押す。「1」が返った。

数式を入力したセルはA2です。よって引数を省略した「=ROW()」により、その行番号である「2」が返ります。さらにそこから「1」を引きますから、結果、「1」が返ります。では、A2の数式をA7までオートフィルしましょう。

A2をA7までオートフィルした。見事、連番が返った
画4、A2をA7までオートフィルした。見事、連番が返った。

このようにそれぞれの行番号より「1」だけ少ない値が返り、結果、これが連番になったわけです。では、「単価」を基準に「降順」で並べ替えます。

「単価」を基準に「降順」で並べ替えた。「項目No.」の連番の並びはそのままだ
画5、「単価」を基準に「降順」で並べ替えた。「項目No.」の連番の並びはそのままだ。

並べ替えを実行しても、「項目No.」の連番の並びはそのままです。はい、これで問題解決ですね。


ランキングに参加中。クリックして応援お願いします!

名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最近の「〝 たぬき の 「 スマホ ・ パソコン 」 ワールド 〟」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事