前回のブログ記事の後いろいろ調べていたらExcelの“名前ボックス”と“INDIRECT”関数を使うとさらに50音検索が迅速にできることがわかり、紆余曲折の末“出入金管理表”の完成に漕ぎつけたので紹介したい。
- “INDIRECT”関数を使うためにテーブル“出入金管理表”に列の挿入を行う
★テーブルの「支払い/入金先」の前列に1行挿入する(I列) - テーブルの同じシートの右に作った50音表の行名をあ行~わ行を入力規則パネルで範囲選択(前回のブログの50音表参照)
★データ=>データツール=>データの入力規則=>リスト=>Q4:Z4を範囲指定 - テーブルI5のセルに戻りドロップダウンリストを作成する
★データ=>データツール=>データの入力規則=>リスト=>=$Q$4:$Z$4を範囲指定=>I5セルの右に▼が出力=>クリック=>50音行の各行の名前がドロップダウンで出力(あいうえお、かきくけこ・・・) - ここでシート右上の50音一覧を各列ごとに範囲指定して名前ボックスで名前をつける
★“名前ボックス”はExcelシートの左上の関数ボックスの左側にある
★例えば「あいうえお」列入力されているセルを範囲指定=>“名前ボックス”に「あいうえお」と入力してenterキーで確定=>この作業を次の「か行」から「わ行」まで行う - テーブルの支払い/入金先(J列)に戻りJ5セルをクリックし“INDIRECT”関数を挿入する
★データ=>データツール=>データの入力規則=>設定=>リスト=>元の値=>
INDIRECT(I5)=>OKボタンクリック
★テーブルI5セルをクリック=>右の▼をクリック=>50音各行表示=>「あいうえお」行を選択=>J5セルををクリック=>右の▼をクリック=>あ行の「支払先/入金先」一覧が出力=>該当の支払い/入金先をクリック=>他の行も試すと同じように出力する(か行~わ行)
実際の画像を示すと - これでは入力規則は1行のセルI5,J5セルだけなのでテーブルのI列、J列全体に入力規則をコピーする
★I5セルクリック=>コピー=>I5:I224まで範囲指定(反転)=>その上で右クリック=>形式を選択して貼り付け=>入力規則に☑を入れる
★同じ作業をJ5列でも行う
これでI列とJ列が連動してリスト項目50音表の各列が出力する - この作業で感じたこと
★名前ボックスという便利な機能をはじめて使うことが出来、ここでつけられた名前は
Excelシートとブックで活用できるとのことで大変便利
★“INDIRECT”関数はわかるまで苦労したがいろいろ試行錯誤して完成に漕ぎつけた。
大変良い経験だった
★なお出入金管理表はテーブル機能を使っておりテーブルの左側には年月日、勘定科目を入力することになっており、勘定科目は100位あるためvlookup関数を使って別シートの勘定科目一覧から勘定科目NOを数字で入力できるようになっていることも参考にしてほしい。
また勘定科目ごとの集計作業はpivotテーブルで簡単にできるので大変重宝している。


