- 締切済み
エクセル関数について(連続データを入力してくれる関数?)
1 2 3 4 という数字が記入してある、4行のexcelファイルがある場合、2と3の間で行の挿入をすると、 1 2 3 4 となりますよね。 これを列挿入時に自動的に 1 2 3 4 5 としてくれる関数ってありますか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- NCU
- ベストアンサー率10% (32/318)
そういう「関数」はありません。 関数も、その他のいかなる数式も、セルに入力するものだからです。 もちろんVBAなら簡単です。
- merlionXX
- ベストアンサー率48% (1930/4007)
挿入した行に後から関数を入れるのであればすでに回答がでていますが、「自動的」ということであればマクロしかないでしょう。 簡単ですので試してみてください。 1.シートのタブを右クリックし、「コードの表示」 2.出てきたVisualBasicEditorの右側の白いところに下記をコピペ Private Sub Worksheet_Calculate() x = UsedRange.Cells(UsedRange.Count).Row With Application .EnableEvents = False .ScreenUpdating = False .Calculation = xlCalculationManual Range("A1:A" & x).Value = "=ROW()" .ScreenUpdating = True .Calculation = xlCalculationAutomatic .EnableEvents = True End With End Sub 3.Alt+F11キーでワークシートへもどります。 これで行を挿入してみてください。
- mshr1962
- ベストアンサー率39% (7417/18945)
行数と同じなら =ROW() または先頭行に1と入力して =A1+1 とすれば連番になります。 =ROW()の先頭行が1行目でない場合は、引き算で調整してください。 ※3行目からなら =ROW()-2 で先頭が1になります。
- mu2011
- ベストアンサー率38% (1910/4994)
例えば、 (1)A1:A5に=ROW()を入力 (2)2行目をコピーし、右クリック→「コピーした行挿入」を選択で如何でしょうか。