• ベストアンサー

EXCEL参照する

お世話になっております。 book1のファイルにはA列に序列番号、B列に野菜名、C列に値段が入っています book2のファイルのA1のセルに番号を入れると book1のファイルを参照してB1のセルにその番号に対応する野菜名、 C1のセルにその値段がでるようにするにはA1~C1に どのような数式を入れたらよいでしょうか? 基本的なことかもしれませんがよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.3

A2に =IF(A1,VLOOKUP(A1,'C:\Documents and Settings\User\デスクトップ\[book1.xls]Sheet1'!$A$2:$C$10,2,0),"") とします。 A3は =IF(A1,VLOOKUP(A1,'C:\Documents and Settings\User\デスクトップ\[book1.xls]Sheet1'!$A$2:$C$10,3,0),"") とすればOKです。

dlx_xlb_qlo_olp
質問者

お礼

消えました!! もうひとつは別の質問で聞いてみます。

その他の回答 (2)

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

#1ですけど 上はsheet1の場合でシート名が違えば、sheet1のところをbook1.xlsで野菜等があるシート名に直します。

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

book1.xlsがデスクトップにあるとして データがA2~C10に入っているものとすると book2.xlsの A2に =VLOOKUP(A1,'C:\Documents and Settings\User\デスクトップ\[book1.xls]Sheet1'!$A$2:$C$10,2,0) A3に =VLOOKUP(A4,'C:\Documents and Settings\User\デスクトップ\[book1.xls]Sheet1'!$A$2:$C$10,3,0) で野菜と値段が出ます。 book1.xlsのファイルがどこにあるのか分からない場合は、book1.xlsを右クリックしてプロパティで場所を見るとどこにあるか分かります。これをコピーして貼り付ければOKです。

dlx_xlb_qlo_olp
質問者

お礼

>ファイルの場所は同じ階層の別のファイルです。 >共有フォルダの中にあります。 >最後の$A$2:$C$10の後の2とか3はどういう意味ですか? これらは解決しました。 表示されるようになりました。 >book2のA1に何もデータを入れていないときに >A2の表示をなくする(空白表示にしたい)にはどうしますか? >あと最初のbook2のA1の「入力する番号」を印刷するときには >印刷してほしくないときはどのようにしたらよいでしょうか? これらをお願いいたします。

dlx_xlb_qlo_olp
質問者

補足

ファイルの場所は同じ階層の別のファイルです。 共有フォルダの中にあります。 最後の$A$2:$C$10の後の2とか3はどういう意味ですか? book2のA1に何もデータを入れていないときに A2の表示をなくする(空白表示にしたい)にはどうしますか? あと最初のbook2のA1の「入力する番号」を印刷するときには 印刷してほしくないときはどのようにしたらよいでしょうか? お手数ですが回答お願いいたします。

関連するQ&A

  • EXCELで参照

    http://oshiete1.goo.ne.jp/qa3724652.html 番号を入れたらそのファイルを見に行き、 野菜名と値段を引っ張ってくることができました。 ただし・・・。 番号と野菜名を両方覚えていればいいのですが 覚えていない場合があります。 すると野菜名は何かわかっているのにいちいち番号を 調べなければなりません。 でもわかっているものもあります。 野菜名を入れるセルはそのままでも良いと思いますが 値段の入るセルは野菜名の入るセルを参照するには どうしたらよいでしょうか? それがわかれば番号を入れれば野菜名と値段がでてきますし 番号がわからなくても野菜名を入力すれば 値段がでてきますよね? よろしくお願いいたします。

  • エクセル ブックの参照について

    ブックの参照について質問です。 a、b、cというエクセルファイルがあったとし、 それぞれA1のセルには1、2、3と値が入力されています。 新規にbook1を作成し、A1のセルにファイル名"a"又は"b"又は"c"を入力すると、A2へ"1"又は"2"又は"3"が表示される、というように参照することは可能なのでしょうか。 皆様のお力をお貸しください。 宜しくお願い致します。

  • Excelでファイル参照を数式で表現したい

    Excel上で数式でファイル参照を表現し、 参照先のセルの値を表示させたいのですが、文字列として表示されてしまいます。 どのように記述すれば解決できますでしょうか。 現在、以下の方法を試みていますがうまくいきません。 ・A1セルに参照先のフォルダパスを記入 (例: D:\Application\ ) ・B1セルに参照先のファイル名を記入 (例: A.xlsx ) ・C1セルに参照先のシート名、セル番地を記入 (例 : Sheet1'!$A$1 ) ・D1セルにA1~C1セルを組み合わせた数式を記述 ="='" & A1 & "[" & B1 & "]" & $C$1 ※ 数式として次のようになります。 ='D:\Application\[A.xlsx]Sheet1'!$A$1 D:\Application\A.xlsx のSheet1のA1セルに test と記述されいる場合、 ここでD1セルに test と表示されてほしいのですが、 上記の数式が、そのまま文字列として表示されてしまいます。 A1~D1の書式は全て「標準」に設定しています。 また、このD1の値を他のセルに値として貼り付けて、Enterを押せば、test と表示されます。 数式に誤りはないはずなのですが、D1セルで直接 test と表示する方法はあるのでしょうか。

  • エクセルの数式から参照ブックとシートを抜き出したい

    あるセルが他のブックやシートを参照していたら、数式の中からブック名とシート名を抜き出したいです。 できれば、VBAを使う方法が知りたいです。(他の方法でも、あれば教えてください。) -- ・数式例1 ='[Book1]Sheet4 (2)'!R[-2]C ・欲しい結果例1 ブック名=Book1 シート名=Sheet4 (2) ・数式例2 =Sheet1!R[-1]C ・欲しい結果例2 ブック名="" シート名=Sheet1 ・数式例3 =A1 ・欲しい結果例3 ブック名="" シート名="" ・数式例4 =IF([Book1]Sheet2!R[-3]C="",Sheet1!R[-3]C,[Book1]Sheet2!R[-3]C) ・欲しい結果例4 ブック名=Array("Book1","","Book1") シート名=Array("Sheet2","sheet1","Sheet2") -- 例は単純にしましたが、実際には数式はもっと複雑で長いです。 列によって参照する場所が違い、どの列からどのブックやシートを参照しているのかを知りたくて、質問しました。 よろしくお願いいたします。

  • エクセルのVLOOKUP関数で他のブックから正しく参照されないセルがある

    台帳xxxx.xlsファイルで住所録.xlsファイルを参照しているのですが最近正常動作しません。 住所録.xls というブックには、メンバーの住所録が入っています。 A列氏名、B列フリガナ、C列電話番号 という項目になっています。 台帳xxxx.xls側には A列連番、B列氏名、C列フリガナ、D列電話番号・・・になっています。 例えば台帳0712.xls というブックには日々のメンバーの動きを記録しており、 Bのセルに氏名を入れればその右側にフリガナ、電話番号が、住所録.xlsから参照されて自動入力されるようになっています。 台帳ファイルは原本を複製して 台帳0713.xls、台帳0714.xls・・・と日々増えていきます。 現在、住所録.xlsは600行を超えてきたのですが、最近、台帳xxxx.xls に氏名を入れるとフリガナ、電話番号の欄がうまく参照されず"0"(ゼロ)と表示されてしまいます。 正しく表示される名前とされない名前が出てきました。 600番台以降の人に多い気がするのですが定かじゃありません。 なぜならその氏名を上位のセルにコピーしても参照結果が"0"だからです。 具体的には、 例えばC列の数式は =IF(B2="","",VLOOKUP(B2,[住所録.xls]sheet!$A:$C,2,FALSE)) で、フリガナが自動入力されるようになっています。 ※氏名が未入力のときは"#N/A"のエラー表示がされないようにしています。 どうして"0"が入ってしまう場合があるのでしょう。 行数に限界があるのか疑問です。 またはもっといい方法があれば教えてください。

  • エクセルで文字を参照してフラグを立てたい

    下記のようなエクセルで |-------------------| | |  A  |  B  |  C  |  D  | |-|-----------------| |1|     |あああ様|     |     | |-|-----------------| |2|     |     |いいい様|     | |-|-----------------| |3|     |     |     |ううう様| |-------------------| Aの列に(B~Cを参照して)"様"の入っているセルにフラグを立てたいのです。 数式をいれるAの列から数えて1つ右のセルに"様"があれば1を立てたいのです。 例えばA1のセルには1を A2のセルには2を A3のセルには3をという具合です。 if関数とright関数を使えばできそうな気がしますが私には難しいです…。 よろしくお願いします!

  • エクセル別ファイル参照

    誰か教えてください。 エクセルで別ファイルからデータを参照する際に、 下記のように数式を書けばできるのは知っているのですが ='パス名[ブック名]シート名'!セル名 ブック名、シート名、セル名に 数式あるいわ、セルの値を入れたいのですが どうしたらできるのでしょうか?

  • EXCELのややこしい参照を助けてください

    AとBと言うEXCELファイルがあります Aファイルのシート"a"の、セル”C1”の値と、 Bファイルのシート"b"のc列の値が一致する行の E列のセルの値を、Aに参照利用する文を、教えてください ややこしくてごめんなさい かなり以前にやって、かなり重い処理になった記憶が あるのですが、すっかり忘れてしまいました。 ご存知の方、どうか助けてください! よろしくお願いします。

  • 他ブックのセル参照するのに名前をセルで指定して参照させたい。

    他ブックのセル参照するのに名前をセルで指定して参照させたい。 題名が適当でないかもしれませんが、よろしくお願いします。 オフィス2000もしくは2002です。 200604.xls、200605.xlsという日付を基にした名称の規則的なブックがあります。 ファイル自体はネットワークの共通ドライブにあります。 それぞれsheet1に同様の形式で値のデータ(文字)が入っています。 その中のA1、B1、C1~・・・の値を 別ブック(仮にtest.xls)のA1に2006、A2に5と入力させることによって test.xlsの3行目に200605.xlsのA1、B1、C1~・・・の値を表示させたいです。 ブック名 test.xls    A列  B列  C列 ・・・・・・ 1行 2006 2行  5 3行 200605.xlsのA1、B1、C1~の値を表示させたいです。 4行 フォルダー名\[200605.xls]sheet1'!A1、次B1、次C1、と都度埋め込んでいけば値自体は出るのですが、 ブック名が手軽に変えられなくて困っています。 test.xlsのセルに埋め込んだ ='フォルダー名\[200605.xls]sheet1'!A1の [カッコ内]の文字をA1,A2セルに入れた値で参照させたいのですが、、、。 (A2は5ですが、参照したいのは2006の05というのも少々ミソです) 結果が同じなら手段はそんなには問いません。 よろしくお願いします。

  • 列挿入の時、セル参照を変化させたくないんです!!

    列挿入の時、セル参照を変化させたくないんです!! エクセル2003XP AというブックとBというブックが存在し、ブックBのあるセルを参照しブックAに出したり、ブックBのあるセルを使用しブックAで計算したりしています。 参照元のブックBに、たまに列を挿入することがあるのですが、参照先セルが自動で調整され、とりたいセルを変えてしまいます。   例えば・・・[B.xls]Sheet1!$C$7がB列に1列挿入されることで[B.xls]Sheet1!$D$7に変化 列を挿入しても参照先がC7のままにしたいのですが、どうしたらいいのでしょうか? お力をお貸しください。 宜しくお願いします<m(_ _)m>

専門家に質問してみよう