- ベストアンサー
別シート間で連続番号を入れたい
50シートもある表があります。 この1シート目のA5のセルに、「1回目」、2シート目のA5のセルには「2回目」と3シート目には「3回目」と、連続番号をつけたいのです(セル番地は必ずA5番地)。 まえは、「1」という数値にしておいて、2シート目は +1 と、足しながら連続データを打ってましたが、面倒です。 何か良い方法はないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 以下の方法で。 メニューの[挿入]→[名前]→[定義]で、 [名前]:適当な名前(仮に「シート一覧」とする) [参照範囲]:「=GET.WORKBOOK(1)」 と設定して[追加]で、2つ目の設定、 [名前]:適当な名前(仮に「シート名」とする) [参照範囲]:「=GET.DOCUMENT(76)」 と設定して[OK] シートタブで、シート1~シート50を選択します。 A5を選択して、 =MATCH(シート名,シート一覧,0) & "回目" と入力します。 これでいけると思います。 なお、この連番はあくまでシートの並び順そのままです。 シートの並び順を変更すれば、自動的に変更後の並び順の番号になります。 また、シートを追加する場合は、そのシートに個別に上記の数式を入力すればOKです。 (別のシートから数式をコピーするとエラーになるので、直接手で入力して下さい。)
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
No.1です。 >「5回め」からはじめたいときは、出来ますか? 数式を、 =(MATCH(シート名,シート一覧,0)+4) & "回目" にすればいいと思いますよ。 (全シートとも)
- imogasi
- ベストアンサー率27% (4737/17069)
シート間に亘って、式の複写(オートフィル)は出きないようです。Sheet2の=sheet1!A5+1はSheet3のA5に貼りつけても、=Sheet1!A5+1のままです。 したがってVBAでやるよりほかないでしょう。コードは 少なくて出来る。 だだご参考に下記を。 全シートタブをクリックして、タブを全部白色にして(選択して)Sheet1のA5に1を入れると、全シートの A5が1になります。 Sheet1のA5(内容は1)をコピーし、 Sheet2に移り、A5で「形式を選択して貼りつけ」 演算を加算をクリックで、1(元のSheet2の1)+1(貼りつけるSheet1の1)=2になります。 次に Sheet2のA5(内容は2)をコピーし、 Sheet3に移り、A5で「形式を選択して貼りつけ」 演算を加算をクリックで、1(元のSheet3の1)+2(貼りつけるSheet2の2)=3になります。 これで少し楽だと思うか否か。
お礼
ありがとうございました。 こんな裏技?が有ったんですね。 Excelを会社で任されているので分からないことばかりです。でも、こうやって教えてくれる人がいると、分からなくても焦りませんね。
補足
ありがとうございます。できました。 ですが、1からのスタートですね。 これで、目的は叶いましたが、 もし、万が一・・・・ですが、「5回め」からはじめたいときは、出来ますか?