- ベストアンサー
エクセル関数で2つのシートのデータを結合する方法
- エクセルの関数を使用して、2つのシートのデータを結合する方法を教えてください。
- シート(1)とシート(2)には異なるデータがあり、シート(2)の特定のセルにシート(1)のデータを持ってくる必要があります。
- セルの結合やデータの順序の違いなどにより、困っています。アドバイスをお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>「値の更新:シート名」 そのダイアログが出たという事は,入れた数式で指定しているシート名が間違っています。 つまり ここの「Sheet1」と書いてある部分 =VLOOKUP(A1,Sheet1!$A$1:$C$3,3,FALSE) と教わったので,その通りにコピーして何も考えずに数式バーに入れたような状況ですね。 まず最低でも =VLOOKUP(A1, 正しいシートの名前!$A$1:$C$3,3,FALSE) のように,あなたが実際に使っているブックの正しいシート名で,教わった数式を直して使わないと駄目です。 またシートの名前の付け方がちょっと不適切だった場合などには,「値の更新」ではなく「入力した数式は正しくありません」といったダイアログが出て,数式を入れられない場合もあります。 #次のステップ 同様に,教わった数式の「A1」であり「$A$1:$C$3」であり「3」のそれぞれも,お手元の今実際に使っているそれぞれのシートの「正しいセル番地」に直して,はじめて正しく作動します。 その際に問題になってくるのが >シートのセルは細かいセルの結合したものです。 >順番は案の定順序良くならんでいません。 の部分です。つまりあなたのご質問に書かれた情報提供が「わかりやすくと思って不正確な説明をした」のであれば,具体的に正しくどこのセル番地に何が書いてあるのか不明なので,当然教わった式をただコピーしても正しい計算は出来ません。 ご自分で数式を直して結果を出せるならもちろんそれで問題有りませんが,それが出来なかったときは「目に見えるエクセルの正しい姿」をきちんとご質問で情報提供して,ご相談投稿なさってみてください。 最初に問題になった「シート名」などについても,全く同じです。
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
> 入力欄の”= ”のところには結果が出てるのですが、下の計算結果には表示されていませんでした。 すみません。何を言いたいのか意味が分かりかねます。
- kmetu
- ベストアンサー率41% (562/1346)
=VLOOKUP(A1,Sheet1!$A$1:$C$3,3,FALSE) こういうことでしょうか
お礼
すみません。 入力欄の”= ”のところには結果が出てるのですが、下の計算結果には表示されていませんでした。 よろしくお願いします。
補足
早速ありがとうございます。 やってみました関数の入力の画面ではうまく結果が出てくるのですが「OK」を選択すると 「値の更新」としてファイル(エクセルシート)の選択をする画面が出てきます。 同じシートを選択すると結局『#N/A』が表示されてしまい関数の入力画面で出てきていた数値が表示されません。 あと一歩なんですが・・・ 引き続きよろしくお願いします。
補足
ありがとうございました。 参考にさせて頂きます