• ベストアンサー

エクセル 関数の外部参照について

お世話になります。 エクセルに、 =IF(OR($A7="",C$6="",C$3=""),"",OFFSET([○○.xls]△△!$A$1,MATCH($A7,[○○.xls]△△!$A:$A,0)-1,MATCH(C$4,[○○.xls]△△!$4:$4,0)-1)*□□!C7) このような外部参照を含む計算式を組みました。 しかし、参照先のブック(○○.xls)を開いていないと エラーになってしまいます。 参照先のブック(○○.xls)を開かなくても計算させる方法はありませんか? よろしくお願いします。

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

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

OFFSET関数の代わりに、例えばINDEX関数を使用します。 =IF(OR($A7="",C$6="",C$3=""),"", INDEX([○○.xls]△△!$A$1:$Z$9999, MATCH($A7,[○○.xls]△△!$A:$A,0), MATCH(C$4,[○○.xls]△△!$4:$4,0)) *□□!C7) -1しない点が違う事を見落とさないようにしてください。 またVLOOKUP関数と列位置をMATCH関数、HLOOKUP関数と行位置をMATCH関数のような組み合わせもありです。 #OR関数の中と後半とで、C6とC7、C3とC4が異なる点などは特に修正していません。

dnnp
質問者

お礼

ばっちりでましたぁ!ありがとうございます!!

関連するQ&A