Excelで他のワークシートから値を取得する方法

  • これを共有
Hugh West

Excelの操作では、時々データを取り出す必要があります。 引き出す値は、同じワークシートに格納されていることもあれば、別のワークシートやワークブックに格納されていることもあります。 今日は、Excelで別のワークシートから値を引き出す方法を紹介します。 このセッションでは、Excel 2019(とExcel 365を少し)を使用しています、自由にあなたの使ってみてください。

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

ここでは、映画に関する2つのテーブルがあり、1つのテーブルには映画の概要が、もう1つのテーブルにはもう少し幅広い情報が含まれています。 このテーブルは、2つの異なるシートに格納されています。 概要 詳細 このデータセットを使って、ワークシート全体の値を引っ張ってくる。

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

練習用ワークブック

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

他のワークシートから値を引っ張ってくる方法.xlsx

Excelで別のワークシートから値を取得する

異なるワークシートから値を取得する場合、ワークシートが同じワークブックまたは異なるワークブックにあることを考慮する必要があります。

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で別のワークシートから値を取得する方法をいくつかご紹介しました。 参考になれば幸いです。 分かりにくい点がありましたら、お気軽にコメントください。 また、他に見落としがあるかもしれませんので、教えてください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。