質問: excelのindirect関数について こんにちは。 現在仕事で他の方が昔作ったexcelを見ているのですが、シートが2枚(sheet1, sheet2)あって次のような関数が使われてます。 -- <sheet1> 【セルd15】sgp (←入力) 【セルd16】150 (←入力) 【セルd17】=vlookup(d16,indirect(d15),2) (←関数) (セルd17には、165.2という計算結果が表示されています) <sheet2> sgp 呼径 外径 a mm 6 10.5 8 13.5 10 17.2 15 21.7 20 27.2 25 34.0 32 42.7 40 48.6 50 60.5 65 76.3 80 89.1 90 101.6 100 114.3 125 139.8 150 165.2 175 190.7 200 216.3 (sheet2には、同様の表が上下左右に並んでいます) -- ここで、セルd17に入力されている関数について、vlookupはたまに使うんですが、indirectがサッパリ謎で困っております。 何故こんな簡単な式で、別シートの表の一部を参照できるのか?(しかもシート名の指定もないし・・)という点、どなたか教えていただけないでしょうか? よろしくお願いします!
回答: 初めまして。 恐らくですが・・ 「挿入」→「名前」をクリックすると 「sgp」という名前で範囲が指定されているのではないでしょうか? ただ、それであれば =vlookup(d16,sgp,2) でもokですので・・作者の意図が今一つわかりませんね・・