Excelで、sum関数などの内部を動的に引き渡すにはINDEX関数を使えばよい

以下のブログからコピーしました。著作権侵害かもしれませんが、ごめんなさい。

Excelで、sum関数などの内部を動的に引き渡す方法
http://nakamura.goga.co.jp/article/143143138.html


SUM関数などの内部の引数を動的に引き渡すには
INDEX関数を使う
=sum(index(B:B,A1):index(B:B,A2))

と記入すればOK。つまり、index関数は当該位置の値ではなく、当該位置そのものを返してくれている、ということになります。

詳細はExcelのヘルプにあります。index関数→セル範囲形式→解説の中に、次の記述があります。

INDEX 関数の計算結果はセル参照となり、他の数式はこれを通常のセル参照と同様に扱います。INDEX 関数の計算結果は、セル参照または値として使用されます。たとえば、CELL("width",INDEX(A1:B2,1,2)) という数式は、CELL("width",B1) と同じ結果になります。これは CELL 関数が、INDEX 関数の計算結果を通常のセル参照と同じであると解釈するためです。一方、2*INDEX(A1:B2,1,2) のような数式では、INDEX 関数の計算結果はセル B1 に入力されている数値に変換されます。

コメント

このブログの人気の投稿

VMPlayer6 windows8.1 この仮想マシンを構成済み設定でパワーオンするのに十分な物理メモリがありません。

Microsoft SQL Server の sa のパスワードを忘れたらこうすると回復できる!