いつも「どうだっけ??」ってなるからメモっとく。
\やりたいのはコレ!/
*もくじ*
Step1. とりあえず『札幌』で円グラフを作っておく。
Step2. C11セルにMatch関数で「選択した地域が何行目になるか」を出しておく
数式=MATCH(探すもの,探す範囲,0)
↓ ↓
=MATCH($J$4,$C$2:$G$2,0)
Step3. OFFSET関数で選択された地域とグラフにする範囲を表現する
数式=OFFSET(基準になるセル,移動する行数,移動する列数,高さ,幅)
↓ ↓
=OFFSET($B$2,0,$J$5,1,1) ←選択した地域を表現/B2セルから行は動かない&1列右、そこから高さ1、幅1
=OFFSET($B$2,1,$J$5,9,1) ←グラフの範囲を表現/B2セルから1行下&1列右へ、そこから高さ9、幅1
実際にセルにセルに数式を入れてみると右のような感じになるはず↓。
Step4. 作ったOFFSET関数に名前を付ける
メニュー>数式>名前の定義 からStep3で作ったOFFSET関数に名前を付けて保存
今回は選択した地域に「列位置」、グラフにする範囲に「グラフ範囲」と付けました。
Step5. グラフの関数を定義した名前で書き替える
数式グラフをクリックするとSERIESから始まる関数が表示されるので太字部分をそれぞれ置き換えます。
(元) =SERIES(Sheet1!$C$2,Sheet1!$B$3:$B$11,Sheet1!$C$3:$C$11,1)
↓ ↓
(書換後) =SERIES(Sheet1!列位置,Sheet1!$B$3:$B$11,Sheet1!グラフ範囲,1)