VBA(俗にマクロ)というものを使うと、多分、入力規則よりも、便利に入力できます。
質問者には、すぐには無理かもしれませんが、エクセルにはそういう世界もあるということで、簡単に紹介だけしておきます。
ーー
データ入力部以外の、目立たない列に(仮にM列とする)
M1:M20に
文具費
小遣
交通費
図書費
・・
と並べておきます。
メニューで表示ーツールバーーコントロールツールバーでツールバーが出ます。
その中のリストボックスをクリックしてシート面にドラッグアンドドロップ(D6D)します。
そのリストボックス内で右クリック
出た小ウインドウで、ListFillRangeの行にM1:M20と打ち込みます。
プロパティウインドウの右上Xをクリックして、プロパティウインドウを閉じます
ーー
リストボックス内でダブルクリックすると、画面が変わって
Private Sub ListBox1_Click()
End Sub
が出るから、真ん中に1行
ActiveCell = ListBox1.List(ListBox1.ListIndex)
を貼り付けます。
VBE画面のメニューの書式の下辺りにある「定規と鉛筆のアイコン」をクリックする(窪みがなくなる)。
ワークシートに戻ります。
データを入れたいセルをクリックし、リストボックスの1つを選ぶと
セルに、例えば交通費がセットされます。これを繰り返します。
ーー
あと問題が残っていますが(略)。
お礼
この方法でよくわかりました。ありがとうございました。