• ベストアンサー

Excelでとても困っています。

所在地 4月  5月 6月 7月 大阪   120 130 125 127 名古屋 140 145 137 142 東京 80 90 85 90 京都 110 120 105 120 広島 60 70 65 75 これは各月の所在地別インターネット加入者数、ということになっています。これを利用し 指定月   ○ 大阪   ? 名古屋   ? 東京   ? 京都   ? 広島   ? という別の場所に作った表の、「○」部分に数字(4月なら4)を入れればハテナ部分にその月の加入者数が表示される、というようにしたいんです。  それからグラフを作り、「スピンボタンを利用して、各月の所在地ごとに加入者数のグラフが変化するようにせよ」ということなのですが、この問題にも完全にお手上げ状態になっています。  今回のレポートで、この最後の2問だけがどうしても分からないんです。面倒な問題で本当に申し訳ないのですが、誰か教えてください!  お願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

元のデータ範囲がSheet2!A1:E6,月の入力がB1,数式がB2:B6として B2=IF(AND(B$1>=4,B$1<=7),VLOOKUP($A2,Sheet2!$A$2:$E$6,MATCH(B$1&"月",Sheet2!$A$1:$E1,0),FALSE),"") または B2=INDEX(Sheet2!$B$2:$E$6,MATCH($A2,Sheet2!$A$2:$A6,0),MATCH(B$1&"月",Sheet2!$A$1:$E1,0))

noname#256490
質問者

お礼

回答をどうもありがとうございました! エクセルとこのページとを画面上に同時に開き、数時間の格闘の末ようやく問題解決です… ああありがたやありがたや。 世の中にはこんなにもエクセルに詳しい人もいるんですねぇ。私も頑張って勉強します。 本当に助かりました!

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

スピンボタンについては他の方が回答済みですね 数値入力セルの書式設定についても問題ないですよね? 関数式ですが 一例として =OFFSET(Sheet5!$A$1,LOOKUP(1,{1},MATCH(Sheet6!$A2,Sheet5!$A$1:$A$5,0))-1,LOOKUP(1,{1},MATCH(Sheet6!B$1,Sheet5!$A$1:$D$1,0))-1,1,1) でいけると思います 説明は http://oshiete.coneco.net/kotaeru.php3?q=2574389 http://oshiete.coneco.net/kotaeru.php3?q=2570100 http://oshiete.coneco.net/kotaeru.php3?q=2569996 とほぼ同様ですのでご参照くださいね

noname#256490
質問者

お礼

回答をどうもありがとうございました。 エクセルとこのページとを画面上に同時に開き、数時間の格闘の末ようやく問題解決です… ああありがたやありがたや。 世の中にはこんなにもエクセルに詳しい人もいるんですねぇ。私も頑張って勉強します。 本当に助かりました!

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >「スピンボタンを利用して、各月の所在地ごとに加入者数のグラフが変化するようにせよ」ということなのですが、この問題にも完全にお手上げ状態になっています。 ちょっと、回答の前にコメントすると、現実の場面では、こういうものは絶対というほど出てきません。 さて、私としての回答ですが、表示-ツールバー-フォームで、フォーム・ツールバーを出していただきます。そこから、スピンボタンを出します。ワークシート上に適当に貼り付けたら、右クリックで、「コントロールの書式設定」を選択しクリックします。 最小値(M) 4 最大値(X) 7 変化の増分(I) 1 リンクするセル:○の部分 仮に、ここでは、$B$10 にします。 または、表現力豊かな、コントロールツールで作りますと、 そうすると、右クリックで、プロパティがありますので、それを出して、 Max 7 (12) Min 4 (1) LinkedCell :Sheet1!B10 SmallChange 1 とします。 セルに戻って、B10の書式設定で、 ユーザー定義-「0"月"」 とします。 B2:E6 は、データの範囲 とし、 B11 (つまり大阪)のところの数式は、 =INDEX($B$2:$E$6,ROW(A1),$B$10-3) これをフィルダウン・コピーします。 それで、その範囲を元に、グラフを作ります。(たぶん、縦棒グラフでしょう) しかし、 最小値(M) 4 最大値(X) 7 変化の増分(I) 1 1年/12ヶ月ある時は、もちろん、1~12 までになります。

noname#256490
質問者

お礼

回答をどうもありがとうございました! エクセルとこのページとを画面上に同時に開き、数時間の格闘の末ようやく問題解決です… ああありがたやありがたや。 世の中にはこんなにもエクセルに詳しい人もいるんですねぇ。私も頑張って勉強します。 本当に助かりました。 しかし…現実には使わないんですか。そうですか。(悲)

  • CTU
  • ベストアンサー率46% (101/219)
回答No.1

一応簡単に解いてみました。使うのは、スピンボタンとVlookup関数です。 例えば上の表(元データ)をA1:E6に、下の表を同一シートのA8:B13に作ったとします。 下の表のB8にスピンボタンのセルを指定して、最低値4、最高値7に変更します。次にB9に"=VLOOKUP(A9,$A$1:$E$6,$B$8-2,0)"を入れてみてください。この関数をB13までドラッグすれば、完成です。 あとは、A8:B13を選択肢し、チャートウイザードでグラフを作り、スピンボタンで回転させれば各月の加入者が変化します。 試してみてください。 また、分からないところがあれば、補足してください。

noname#256490
質問者

お礼

回答をどうもありがとうございました。 エクセルとこのページとを画面上に同時に開き、数時間の格闘の末ようやく問題解決です… ああありがたやありがたや。 世の中にはこんなにもエクセルに詳しい人もいるんですねぇ。私も頑張って勉強します。 本当に助かりました!

関連するQ&A

専門家に質問してみよう