目次
Excelの操作では、時々データを取り出す必要があります。 引き出す値は、同じワークシートに格納されていることもあれば、別のワークシートやワークブックに格納されていることもあります。 今日は、Excelで別のワークシートから値を引き出す方法を紹介します。 このセッションでは、Excel 2019(とExcel 365を少し)を使用しています、自由にあなたの使ってみてください。
まず最初に、今回の例のベースとなるデータセットについて知っておきましょう。
ここでは、映画に関する2つのテーブルがあり、1つのテーブルには映画の概要が、もう1つのテーブルにはもう少し幅広い情報が含まれています。 このテーブルは、2つの異なるシートに格納されています。 概要 と 詳細 このデータセットを使って、ワークシート全体の値を引っ張ってくる。
これは基本的なデータセットであることに注意してください。 実際のシナリオでは、もっと大規模で複雑なデータセットに遭遇することがあります。
練習用ワークブック
練習用ワークブックは、下記リンクからダウンロードしてください。
他のワークシートから値を引っ張ってくる方法.xlsxExcelで別のワークシートから値を取得する
異なるワークシートから値を取得する場合、ワークシートが同じワークブックまたは異なるワークブックにあることを考慮する必要があります。
1.同じワークブック内の別のワークシートから値を取得する
I. セルリファレンスによるストレート・フォワード・プル
別のワークシートから値を取得するには、セル参照の後にシート名を数式で指定します。 等号で記述するもの( =
) は数式である。
例えば、映画の俳優の名前を引っ張ってくるとします。
ここでは、カラムを導入しています 俳優 をムービーサマリーテーブルに追加します。 さて、次にプル方法を探ってみましょう。
必要なのは、シート名と一緒にセル参照を提供することです。
=Details!D4
こちら 詳細 はシート名で D4 はセル参照です。 !
Excelでは、シート名とセル参照の間に" "記号を挟んで区別しています。 !
" の記号が表示されます。
俳優の名前が判明しました。 残りのセルも同じようにするか、または活用しましょう。 オートフィル機能 .
このデータは限定されたもので、2つのシートに同じ順番で並んでいるので、正しい順番で名前を取得することができます。
II.VLOOKUPを使った値の引き出し
プル、リトリービング、フェッチ、どの名前を挙げても、あなたの頭の中に現れるかもしれない1つの機能です。 ブイルック .
先の項では、セルの参照を使って値を引っ張ってきましたが、長い間には役に立たないかもしれません。 ブイルック は、マッチングに基づいて値を引っ張ってくるので、そこでレスキューすることができます。
を使って式を書いてみましょう。 ブイルック
=VLOOKUP(B4,詳細!$B$4:$E$12,3,0)です。
ここでは B4 として ルックアップバリュー の中で ブイルック 関数と 詳細!$B$4:$E$12 は ルックアップ_アレイ また、シート名と範囲は""で区切られています。 !
" の記号が表示されます。
ここでは、俳優が3列目の範囲にいるので3、完全一致は0です。
映画の俳優を引き抜きました ジャックリーチャー を別のシートから取得します。 詳細 残りの値を表す式を書きなさい。 オートフィル 機能を搭載しています。
続きを読む VLOOKUPでExcelのワークシートから別のワークシートにデータを自動転送する
III. INDEX-MATCHを使った値の引き算
の代替品としてよく知られている。 ブイルック の組み合わせです。 INDEX と MATCH の機能を持つ。
があります。 MATCH 関数は,ルックアップ値の範囲内の位置を返す関数であり INDEX は、範囲内の指定された位置の値を返します。
この組み合わせを利用して、映画のジャンルを取得していきます。
数式は以下のものになります。
=INDEX(詳細!$C$4:$C$12,MATCH(B4,詳細!$B$4:$B$12,0))
内 MATCH 関数を使用します。 B4 は lookup_value。 と 詳細!$B$4:$B$12 は ルックアップレンジ ...これは MATCH 部分が位置を提供し、その後 INDEX から値を取得します。 詳細!$C$4:$C$12 の範囲にあります。
からジャンル値を引っ張ってきています。 詳細 を書き込む、または演習する。 オートフィル の機能で、残りの値については
IV. XLOOKUPを使った値の取り出し
Excel 365 を使用している場合は、以下のような関数を使用します。 XLOOKUP を使用することで、値を引き出すことができます。
から該当するディレクターの名前を引っ張ってきましょう。 詳細 シートを使用します。
数式は以下のものになります。
=XLOOKUP(B4,Details!$B$4:$B$12,Details!$E$4:$E$12, "Not Found")です。
こちら B4 は ルックアップバリュー , 詳細!$B$4:$B$12 は lookup_range。 と 詳細!$E$4:$E$12 は、値を取得する必要のある範囲です。 シート名を書いているのがわかると思います。 詳細 各レンジの前に
また、オプションフィールドのところに "Not Found "を追加しています if_not_found .
値、ディレクターの名前を別のシートから引っ張ってきました。 詳細 残りの値も同じようにします。
続きを読む 別のExcelファイルからExcelにデータをインポートする方法(2つの方法)
類似の読み物
- 複数の区切り文字があるテキストファイルをExcelに取り込む方法(3つの方法)
- テキストファイルからExcelに変換するVBAコード(7つの方法)
- エクセルシートからデータを抽出する方法(6つの効果的な方法)
- Excelでフィルタリングされたデータを別のシートに抽出する(4つの方法)
- Excelの数式を使ってリストからデータを抽出する方法(5つの方法)
2.別のワークブックから別のワークシートから値を取得する
別のワークブックからワークシートの値を引き出す必要がある場合があります。
例を示すために、コピーしてきました。 詳細 という名前の別のワークブックにシートの値を転送します。 プルバリューワークブック_Details.xlsx
そして、私たちの要約(更新された要約)表は、まだワークブックにあります 別のワークシートから値を取得する方法 Excel.xlsx
別冊のワークブックからディレクターの名前を引っ張ってきます。
どのようなアプローチでもいいのです( セルリファレンス , ブイルック , INDEX-MATCH , XLOOKUP で説明したように、ワークブック名を括弧内に記述すればよいのです。
当面の間、弊社では ブイルック .式を書いてみよう。
=VLOOKUP(B4,'[Pull Values Workbook _Details.xlsx]Details'!$B$4:$E$12,4,0)
ここでは、セル範囲に先立ち B$4:$E$12 シート名(詳細)とワークブック名を記載しました。 ワークブック名は括弧の中にあります。
この2つで範囲が区切られるのは、" !
「ワークブックとワークシートを同時にカウントする必要があるため、シングルクォートで囲んでいます。 ''
).
他のワークシートからディレクターの名前という値を取り出しました。 残りの値についても同じようにするか、あるいは オートフィル 機能を搭載しています。
続きを読む Excelで条件に基づいて別のシートからデータを引き出す方法
結論
以上、Excelで別のワークシートから値を取得する方法をいくつかご紹介しました。 参考になれば幸いです。 分かりにくい点がありましたら、お気軽にコメントください。 また、他に見落としがあるかもしれませんので、教えてください。