#スプレッドシートツイートシェアはてブLINEPocketINDIRECT関数って構文みてもよくわからないんだよね。文字列で指定したセル参照を、入力セルに返します。形式にする])セル参照の文字列:セル参照を、二重引用符(“_”)で囲んだ文字列で指定します。形式のどちらにするかを指定します。C8〜9を選択状態にし、=Indirect()を入力する。B2〜D6がある黄色セルを、()に指定すると、実際のB2〜D6セル上の値が取得される。B8セル上にある「B2」を介して、本当のB2セルにある「1」を取ってきてる...ってこと?その通りよ。「indirect」は「間接的」、つまり言葉通り、何かを間接的に取得する関数ね。セル参照の文字列:セル参照を、二重引用符(“_”)で囲んだ文字列で指定します。二重引用符のあり・なしを比べてみましょうか。1:二重引用符のつかいかた例1二重引用符あり:indirect(“A1”)A1の中身(=あら便利)を、単なる文字列として取得します。よって「あら便利」はただの文字としてそのまま表示されます。二重引用符なし:indirect(B4)B4の中身(=A1)を、文字列ではなく、真の意味で取得します。A1の真の意味は、「A1セルの情報の参照」、つまり「あら便利」を参照、取得します。「文字列」は文字通り「文字」として「A1」の中身(=あら便利)をとってくるけど、もし「真の意味」で取得すると、「あら便利」の「真の意味」を発揮させるってこと?そうね。次の例で、スッキリするんじゃないかしら。例2二重引用符なし:indirect(A1)A1の中身(=あら便利)を、真の意味で取得します。「あら便利」にはシートや範囲・セル参照など、真の意味はないため、「見つけられない」という#REF!(エラー)を返します。二重引用符あり:indirect(“B4”)B4の中身(=A1)を、文字列として参照します。A1の真の意味(=あら便利)は発揮されず、そのままA1という文字で返されます。“」の有無で取得方法を選択できるの。これって実は便利なのよ。2:indirect関数をつかうと便利なケースって?例こんな風に、プルダウンのあるセルを参照すれば、別のシートのデータを簡単に参照できるわ。便利!以下ではindirect関数ありとなしの方法をそれぞれ見てみましょう。‘2014年12月期’!C2:C13を使うと思います。シート名が変わるとすごく困ります。‘参照したいシート名’!(そのシート中で)ほしいデータの範囲)によって、別シートからデータを取得することができます。この方法でも勿論可能ですが、毎回手作業でシート名を入力するのは大変ですね。ここがIndirect関数の出番よ。あるセルにシート名を入力して、そのセルを参照させれば、名前変更後もそのセル名を変えるだけで済むの。“」なしでしょう?これはB5セルの中身(=2014年12月期)を真の意味(=このシートの範囲を参照)で取得してほしいからなの。「“‘!C2:C13”」なのは、これらに文字でいてほしいからなの。え?C2:C13は参照しないの?それは後。“」なしで、真の意味として参照してしまうと、このシートのC2:C13を参照するでしょう?それはダメ。今は文字列として扱うの。B5セルの中身(=2014年12月期)が別シートへ連れていってくれた後に、自動的に参照されるわ。&って?スプレッドシートで、文字列の結合は「&」によって行われるわ。「=Indirect(“B2”)」は「=Indirect(“B”&”2”)」でも同じことよ。うーん、なんかやっぱり難しいなぁ。今回みたいにドロップダウンをつければ、セルの情報を簡単に変更出来るから、Indirect関数とは相性が抜群よ。慣れていくしかないわね。#スプレッドシートRECOMMENDこちらの記事も人気です。