Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

別のセルに基づいて Excel でセルを自動入力する方法

セルが自動的に埋められたらどんなに良いでしょうか?ほとんどの場合、私たちはそれを気に入るはずです。今日は、別のセルの値に基づいて Excel のセルに自動入力する方法を紹介します。このセッションでは、Excel 2019 を使用します。好みのバージョンを自由に使用してください。

まず最初に、今日の例のベースとなるデータセットについて知りましょう。

別のセルに基づいて Excel でセルを自動入力する方法

ここには、従業員の名前、ID、住所、それぞれの部署、入社日などの情報を含むテーブルがあります。このデータを使用して、セルを自動的に入力する方法を確認します。

これはダミー データを含む基本的なデータセットであることに注意してください。実際のシナリオでは、はるかに大規模で複雑なデータセットに遭遇する可能性があります。

練習用ワークブック

以下のリンクから練習用ワークブックをダウンロードしてください。

別のセルに基づいてセルを自動入力

ここでは、従業員の名前を入力すると、その情報が自動的に見つかるように例を示します。

別のセルに基づいて Excel でセルを自動入力する方法

ここでは、元のテーブルから分離された情報フィールドを導入しました。 名前、ロバートを設定したとしましょう .

別のセルに基づいて Excel でセルを自動入力する方法

次に、Robert の詳細を取得する必要があります。 .どうすればそれができるか見てみましょう。

1. VLOOKUP 関数の使用

ちょっと「自動入力」のことは忘れて、条件に一致するデータを取得することについて考えてみてください。どの機能が思い浮かびますか? VLOOKUP です。

VLOOKUP 垂直に編成されたデータを探します。詳細については、この VLOOKUP 記事を確認してください。

VLOOKUP を使用して数式を記述します。 セルに必要な正確なデータを取得する関数。

従業員のIDを導出する式を書きましょう

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")      

別のセルに基づいて Excel でセルを自動入力する方法

VLOOKUP 内 関数、名前 (I4) を挿入しました lookup_value として .次に、テーブル範囲全体を lookup_array として .

従業員 ID は 2 番目の列なので、column_num として 2 を設定しました .

IFERROR を使用しました VLOOKUP をラップする関数 方式。これにより、式から発生するエラーが解消されます (関数については、IFERROR の記事を参照してください)。

部門名を導出するには、数式を変更する必要があります。

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")

別のセルに基づいて Excel でセルを自動入力する方法

ここで column_num を変更しました 元のテーブルの位置に従って。 部署 は 3 列目なので、3 を使用しました。

入社日 および 住所 式は

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")   

別のセルに基づいて Excel でセルを自動入力する方法

そして

=IFERROR(VLOOKUP($I$4,$B$4:$F$9,5,0),””)

別のセルに基づいて Excel でセルを自動入力する方法

従業員の詳細が見つかりました。名前を変更すると、セルが自動更新されます。

別のセルに基づいて Excel でセルを自動入力する方法

ドロップダウン リスト付きの VLOOKUP

前に、手動で名前を指定しました。時間がかかるだけでなく、混乱を招くこともあります。

この問題を解決するために、従業員名のドロップダウン リストを作成できます。ドロップダウン リストの作成については、こちらの記事をご覧ください。

データ検証 ダイアログ ボックスで リスト を選択します 名前のセル参照を挿入します。

別のセルに基づいて Excel でセルを自動入力する方法

B4:B9 名前を含む範囲です。

ドロップダウン リストが表示されます。

別のセルに基づいて Excel でセルを自動入力する方法

名前をより効果的かつ迅速に選択できるようになりました。

別のセルに基づいて Excel でセルを自動入力する方法

VLOOKUP を使用したため、他のセルは自動的に入力されています。 .

2. INDEX – MATCH 関数の使用

VLOOKUP で実行した操作 代わりに行うことができます。 INDEX-MATCH の組み合わせを使用できます セルを自動的に入力します。

マッチ 行、列、またはテーブル内のルックアップ値の位置を特定します。 索引 範囲内の特定の位置の値を返します。詳細については、INDEX、MATCH の記事をご覧ください。

式は次のようになります

=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")

別のセルに基づいて Excel でセルを自動入力する方法

INDEX 内の ID 範囲を指定したため、式は ID 番号を導き出します。 そしてマッチ 関数は、表の基準値に一致する行番号を提供します (B4:B9 ).

Department を派生させるには INDEX の範囲を変更します 式は次のようになります

=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")

別のセルに基づいて Excel でセルを自動入力する方法

部門は D4 の範囲にあります D9へ .

入社日の計算式

=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")

別のセルに基づいて Excel でセルを自動入力する方法

そして住所について

=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")

別のセルに基づいて Excel でセルを自動入力する方法

明確にするために、選択を消去して名前のいずれかを選択しましょう

別のセルに基づいて Excel でセルを自動入力する方法

他のセルが自動的に入力されることがわかります。

別のセルに基づいて Excel でセルを自動入力する方法

3. HLOOKUP 関数の使用

データが水平方向に配置されている場合は、 HLOOKUP を使用する必要があります 関数。この関数について知るには、この記事にアクセスしてください:HLOOKUP.

別のセルに基づいて Excel でセルを自動入力する方法

名前 フィールドはドロップダウン リストから設定されます。フィールドの残りの部分は自動的に入力されます。

ID の導出には、次の式を使用します

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")

別のセルに基づいて Excel でセルを自動入力する方法

操作は VLOOKUP に似ています 方式。 HLOOKUP 内 関数、名前を lookup_value として提供しました lookup_array としてのテーブル . ID は 2 行目にあるため、row_num は 2 です。完全一致の場合は 0 です。

ここで、部門の式は次のようになります

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")   

別のセルに基づいて Excel でセルを自動入力する方法

部署 は 3 行目なので、row_num ここでは 3 です。

入社日の式を書きましょう

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")

別のセルに基づいて Excel でセルを自動入力する方法

入社日 は 4 行目なので、row_num ここでは 4 です。次に住所の行番号を 5 に変更します。

=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")

別のセルに基づいて Excel でセルを自動入力する方法

セルを消去して、ドロップダウン リストから名前を選択しましょう

別のセルに基づいて Excel でセルを自動入力する方法

名前を選択すると、他のセルが自動的に入力されていることがわかります。

別のセルに基づいて Excel でセルを自動入力する方法

4.行の INDEX-MATCH

INDEX MATCH も使用できます 行の組み合わせ。式は次のようになります

=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"") 

これは ID を取得するためのものなので、C4:H4 を使用しました インデックス 関数。従業員 ID です 行。

別のセルに基づいて Excel でセルを自動入力する方法

行範囲を変更して部門を見つけます

=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")

別のセルに基づいて Excel でセルを自動入力する方法

同様に、入社日と住所の行番号を変更します

=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")

ここ C6:H6 入社日です 行。

別のセルに基づいて Excel でセルを自動入力する方法

そしてC7:H7住所 です そのため、アドレスを導出するための式は以下のようになります

=IFERROR(INDEX($C$7:$H$7,MATCH($C$11,$C$3:$H$3,0)),””)

別のセルに基づいて Excel でセルを自動入力する方法

結論

それが今日のすべてです。別のセルに基づいてセルを自動入力するいくつかの方法をリストしました。これが役立つことを願っています。分かりにくいところがあれば遠慮なくコメントください。ここで見逃した他の方法をお知らせください。

参考文献

  • Excel でオートフィル数式を使用する方法 (6 つの方法)
  • Excel の別のセルに基づくオートフィル セル (5 つの方法)
  • Excel での自動採番 (9 つのアプローチ)
  • Excel で数値を自動入力する方法 (12 の方法)
  • 修正:Excel の自動入力が機能しない (7 つの問題)
  • Excel で複数のシートに連続した日付を入力する方法

  1. Excel で複数のセルをハイパーリンクする方法 (3 つの方法)

    Microsoft Excel で 、ハイパーリンク 特定の Web ページへのリンクとして使用されます。 Excel などの別のファイルをリンクする便利なツールにもなります。 シート、またはセル。 ハイパーリンク をクリックする Excel の別の場所に簡単にジャンプできます .この記事では、Excel で複数のセルをハイパーリンクする方法について説明します。 .理解を深めるために、Excel を含むサンプル データセットを使用します。 に関連する トピック とウェブ アドレス . Excel で複数のセルをハイパーリンクする 3 つの方法 この投稿では、 ハイパーリンク を使用

  2. Excel でセルの値に基づいて 1 行おきに色を付ける方法

    Excel でセルの値に基づいて行を 1 行おきに色付けする方法を学ぶ必要があります ?大きなデータシートで作業する場合、行の色を交互にする必要があります データセットをよりよく視覚化します。そのようなユニークな種類のトリックを探しているなら、あなたは正しい場所に来ました.ここでは、10 について説明します Excel のセル値に基づいて行の色を交互に変更する簡単で便利な方法。 次の Excel ワークブックをダウンロードして、理解を深め、練習してください。 Excel でセル値に基づいて代替行に色を付ける 10 の方法 アプローチを実証するために、Daily Sales- Fruits