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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) 日付以外のデータを抽出したいのですが、 6 2023/06/27 13:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報