• ベストアンサー

Excel でデータのある行に番号をつけるには?

Excel でデータが存在する行に番号をつける方法は? 表1から表3を得る方法を教授願います。フィルタと「編集」→「形式を選択して貼り付ける」が使えそうですが上手く行きません。 表1,2,3について説明します。 表1が原型。A列にはデータのないセルあり。表2でデータのあるセルをフィルタ表示し、上から1,2,3を入力。表3はフィルタを全表示にした結果。 表1 A B 1 aa 2 3 cc 4 5 ff 6 gg 7 8 ii 表2 1 aa 1 3 cc 2 5 ff 3 6 gg 4 8 ii 5 表3 1 aa 1 2 3 cc 2 4 5 ff 3 6 gg 4 7 8 ii 5

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

例データ A B 1 aa 2 3 cc 4 5 ff 6 gg 7 8 ii C2に =IF(B2="","",COUNTA($B$2:B2)) 下方向に式を複写。 結果 A B 連番 1 aa 1 2 3 cc 2 4 5 ff 3 6 gg 4 7 8 ii 5 これでよいのかな。 フィルタに連番を振る機能は無い。 フィルタ処理後の表示行だけに関数を入れたりするのは難しいと思う。 他の目的のSUBTORAL関数しかないので。 フィルタオプションで、他区画に抜き出したものに連番を振るてはあ る。 条件はG1:G2 B <> ーーーー A1:B9範囲指定 データ フィルタ フィルタオプションの設定 ーー 指定した範囲をチェック リスト範囲 $A$1:$B$9 検索条件範囲 $g$1:$g$2 抽出範囲 $I$1:$j$9 結果 A B 1 aa 1 3 cc 2 5 ff 3 6 gg 4 8 ii 5 最右列番号はオートフィルで振ったもの。

aerio
質問者

お礼

> フィルタに連番を振る機能は無い。 このことを認識していませんでした。 ありがとうございました。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

数式を使う方法 B1=IF(A1="","",COUNTIF($A$1:$A1)) を下方にコピー フィルコピーを使うならオートフィルタで表2の状態にして B1に1と入力して、Ctrlキーを押しながらB1の右下をマウスでドラッグしながら最下行まで移動してドロップする。

aerio
質問者

お礼

コメントありがとうございました。COUNTIF ではCOUNTAではありませんか?

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

>フィルタと「編集」→「形式を選択して貼り付ける」が使えそうですが どのように考えて、「形式を選択して貼り付ける」が 使えそうと思ったのか判りませんが 『表1』を『表3』のようにデータが存在する行に 『通し番号』をつけるのでしたら、 セルB1に下記を入力 =IF(A1<>"",COUNTA($A$1:A1),"") 1行目に項目がある場合は、 =IF(A2<>"",COUNTA($A$2:A2),"") 後は、必要なだけ下にコピーする。 以上で、如何でしょう。

  • s_saike
  • ベストアンサー率46% (36/77)
回答No.1

フィルタと「編集」→「形式を選択して貼り付ける」で、リンク貼り付けにすればできますよ。

aerio
質問者

お礼

早速のコメントありがとうございます。 「リンク貼り付け」の操作そのものは分かります。 しかし、どこの何をどこに貼り付けるのでしょうか?

関連するQ&A