• 締切済み

Excel

A.xlsとB.xlsの2つのブックがあります。 A.xlsのSheet1のB2セルに文字列が入っています。その文字列にはJ3など列と行の組み合わせの値になってます。 このA.xlsのSheet1のB2のセルの文字列を使ってB.xlsのSheet1の上記のB2に書かれた位置のセルの値を取得したい。 これを実現するにはどうすればいいですか? ご教授お願い致します

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

簡単な方法: AブックとBブックを「必ず同時に開いておく」 Aブックのシート1の不明のどこかのセルに =INDIRECT("[B.xls]Sheet1!"&B2) と計算する。 #Bブックを閉じたまま、この方法は利用できません。 #実際には,BブックのシートをAブックに組み込んで使用した方が,遙かに簡単です。 どーしてもBブックを開いておきたくない場合: まずBブックのシート1の任意の1セルをコピーし,Aブックの任意のセルに「形式を選んで貼り付け」の「リンク貼り付け」する その状態でBブックを閉じる リンク貼り付けした数式が ='c:\test\[B.xls]Sheet1'!$J$3 などのように変わるので,この数式の「c:\test\[B.xls]Sheet1」の部分をしっかり確認する Aブックのセルに =INDEX('c:\test\[B.xls]Sheet1'!$A:$IV,ROW(INDIRECT(B2)),COLUMN(INDIRECT(B2))) と計算する。 #セル番地の文字列(J3とか)とか使わず,ふつーにVLOOKUP関数とかの検索の関数を使えるように勉強しシートの構成も見直した方が,ずっと簡単で使いやすいエクセルになります。

回答No.1

INDIRECTで。 https://www.google.co.jp/search?q=INDIRECT ちなみに「=INDIRECT(」まで打ってから「A.xlsのSheet1のB2のセル」をクリックすると簡単ですよ。

関連するQ&A