Googleスプレッドシートで入力に応じて隣のセルを自動入力する方法|初心者向けステップ解説

Excel

Googleスプレッドシートでは、あるセルに入力した内容に応じて隣のセルに自動で値を入力することができます。これを活用すると、データ入力の効率化やミスの防止に非常に役立ちます。この記事では、初心者でも簡単に設定できる方法を実例付きで解説します。

基本的な方法:IF関数を使った自動入力

最も基本的な方法はIF関数を使うことです。IF関数を使えば、B列に入力された内容に応じてC列に特定の値を自動で表示させることができます。

例えば、B2に「りんご」と入力されたらC2に「A」、B2に「みかん」と入力されたらC2に「B」と表示したい場合、C2に次のように入力します:
=IF(B2="りんご","A",IF(B2="みかん","B",""))

この方法はセルごとに数式を設定する必要がありますが、小規模なリストであれば十分活用可能です。

複数の条件を管理する場合:VLOOKUP関数の活用

選択肢が多い場合は、VLOOKUP関数を使うと管理が簡単になります。まず、別シートや別の範囲に対応表を作成します。

例として、シート「対応表」にB列にフルーツ名、C列に対応するコード(A,B,Cなど)を入力しておきます。その後、C列に次の数式を入力します:
=VLOOKUP(B2,対応表!B:C,2,FALSE)

これで、B列にフルーツ名を入力するだけで、自動的にC列に対応する値が表示されます。

入力規則と自動入力を組み合わせる

さらに便利なのが入力規則との組み合わせです。B列にリスト形式の入力規則を設定しておくと、ユーザーが選択肢を間違えずに入力でき、C列への自動入力も正確に行えます。

設定方法は、B列を選択し「データ」→「入力規則」→「リストから選択」で、対応するフルーツ名の範囲を指定します。

ARRAYFORMULAを使った範囲への自動反映

多数の行に対して同じ自動入力を適用したい場合、ARRAYFORMULAを使うと便利です。C2に次のように入力します:
=ARRAYFORMULA(IF(B2:B="りんご","A",IF(B2:B="みかん","B","")))

これにより、B列に入力したすべての行で自動的にC列が更新されます。数式を一度だけ入力すれば、範囲全体に適用されるので効率的です。

まとめ:自動入力の活用ポイント

Googleスプレッドシートでセルの入力に応じて隣のセルを自動入力するには、IF関数、VLOOKUP関数、ARRAYFORMULA、入力規則の組み合わせが有効です。

小規模な条件ならIF関数、大規模な条件や管理が複雑な場合はVLOOKUPやARRAYFORMULAを活用することで、効率的かつミスの少ないデータ管理が可能になります。

コメント

タイトルとURLをコピーしました