2022年2月19日【ID:0】
【2】要望ボックス
商品名に連動して金額入力できますか?
【回答】
VLOOKUPやXLOOKUPのような参照式を活用することで解決するかと思います。
商品マスタを作成し、入力された商品名を元に金額を抽出するというイメージです。
注意点としましては、商品名が正しく入力されない場合は、抽出されないことです。
ドロップダウンリストなどで対応すると良いかと思います。
※商品の数が可変の場合は、テーブル化がオススメです。
ドロップダウンリストの参照式は「=INDIRECT("テーブル名[項目名]")」で対応できます。
以下のようなイメージになります。
1.商品マスタを選択し、「挿入」→「テーブル」でテーブルにします。
※テーブルに項目名がある場合は、「先頭行をテーブルの見出しとして使用する」にチェックを入れ「OK」を押下します。
2.作成されたテーブルに名前を付けます。
テーブルを選択すると「テーブルデザイン」というタブが表示されるため、その中の「テーブル名」に好みの名前を設定します。
3.参照式を作成します。
=VLOOKUP(商品名を入力する項目,テーブル名,表示したい列番号 ※値段の場合は、テーブルの2列目なので「2」,[省略])
この内容の場合、検索結果がないとエラーが表示されます。
気になる場合は、IFERROR関数を活用すると便利です。
=IFERROR(VLOOKUP(…),"")
4.入力用の項目をリスト化します。
リスト化したい項目を選択し、「データ」→「データの入力規則」を押下します。
設定内容は「入力値の種類」を「リスト」にし、「元の値」を「=INDIRECT("テーブル名[項目名]")」にします。
5.完成
商品マスタにデータを追加した場合でも、リストに反映されるようになっています。
※商品マスタは別のシートで管理しても問題ございません。