
No.6
- 回答日時:
>元のデータを消してはなりません。
消してはいけない「元データ」とは何処にありますか?
>また、新たな連番の初期値(201)は手入力するとします。
何処に入力しますか?
質問の貼付画像のC4へ手入力するとC4セルに入力された数式を上書きしますので前項の「元のデータを消してはなりません。」と言う条件を満たせないでしょう。
仮にC1セルに初期値を手入力する場合は下記の数式をC3へ入力して下へオートフィルコピーすれば条件に合います。
=IF(B3="",IF(MAX(C$1:C2),MAX(C$1-1,C$2:C2)+1,""),"")
但し、C1セルに数字以外の文字が混在する文字列を入力するとエラーになります。
また、C2セルは未入力または数字以外の文字列でなければ算出される連番の値に誤差が生じます。
D3セルには次の数式を入力してC列と同様に下へオートフィルコピーすれば良いでしょう。
=IF(COUNT(B3:C3),SUM(B3:C3),"")
質問の表現をもう少し分かり易くすることで自分の思考もハッキリするようになります。

この回答へのお礼
お礼日時:2015/01/13 18:30
>「元データ」とは何処にありますか?
B列のデータそのものです。
>また、新たな連番の初期値(201)は手入力するとします。
何処に入力しますか?
C4です。
No.5
- 回答日時:
こんばんは!
アップされている画像で
仮にB4セルに「201」と手入力すると
B列のそれ以降の空白セルに「202」からの連番を表示したい!というコトですね?
関数では無理だと思いますのでVBAでの一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り、B列の空白セルに数値を入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
Dim i As Long, cnt As Long
With Target
If .Column = 2 And .Count = 1 Then
If .Value <> "" Then
If IsNumeric(.Value) Then
If InStr(.Value, ".") = 0 Then
cnt = .Value
For i = .Row + 1 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(i, "B") = "" Then
cnt = cnt + 1
Cells(i, "B") = cnt
End If
Next i
Else
GoTo EH
End If
End If
End If
End If
Exit Sub
EH:
MsgBox "入力値が不正です"
Application.EnableEvents = False
.Select
.ClearContents
Application.EnableEvents = True
End With
End Sub 'この行まで
※ 色々エラー処理を考えると少し長くなりました。
※ 一旦チェンチイベントが実行されると元に戻せませんので
別Sheetで試してみてください。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの複雑なシフト表から...
-
【マクロ】変数に入れるコード...
-
エクセルの関数について
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
【マクロ】【配列】3つのシー...
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
-
【マクロ】左のブックと右のブ...
-
【マクロ】【相談】Excelブック...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルシートの見出しの文字...
-
Amazonでマイクロソフトオフィ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報