プロが教えるわが家の防犯対策術!

エクセル2016を使用しています。

ドロップダウンリストで選択した項目のグラフを表示させたいのですが、
軸が一つの場合は名前の定義づけなどで設定することができたのですが、
バブル図のようにX軸、Y軸ある場合はどのように定義づけしたらいいのかがわからなくて困っています。
ご存知の方いらっしゃれば教えてください。

うまく説明することができないのですが伝わりますでしょうか・・・。

質問者からの補足コメント

  • 回答いただきありがとうございます。
    OFFSETという隣の考えにより作成することができました。
    このたびはありがとうございました。

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/09/11 13:36

A 回答 (1件)

どうやってやるんだろうと思っていろいろやってみるとできました。

(Excel2013です)

1.ドロップダウン(入力規則)を作成。(みかん、りんご、梨を選べるようにする)
2.項目の範囲に名前をつける(みかん、りんご、梨 など)
3.グラフ項目という範囲の名前を作成し、以下の数式を入力
  =INDIRECT( [ドロップダウンのセル])
4.サイズという範囲の名前を作成し、以下の数式を入力。
   (サイズの系列の範囲が、各Y系列の項目のひとつ右にあるとする。)
  =OFFSET(グラフ項目,0,1)
5.バブルチャートを作成し、データ選択の系列の編集で、それぞれ以下のようにする。
  系列名 [ドロップダウンのセル]
  系列Xの値 [系列Xの範囲]
  系列Yの値 =[ブック名]!グラフ項目
  サイズ   =[ブック名]!サイズ
「ドロップダウンリストで選択した項目のグラ」の回答画像1
この回答への補足あり
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルでの自動コピーについて

エクセルでの自動コピーについてですが、
A1に文字が入っていれば自動的にその下A2もA1の文字となり、入っていなければA2は空白となる方法、ただし、A列で下って行って、あるところで空白になった場合に、その上の文字で止まる方法はどうすればいいのか。つまり例えば 、一回 名前を入力すれば下の空白セル前まで同じ名前にしてくれるセル式はどうすればいいのか?

Aベストアンサー

それわざわざ自動にする必要あります?

A2空白なら何もしないんですよね。
じゃ、そうじゃないとき
a1でctrl+C
ctrl+shift+↓
ctrl+V
って一秒で終わる話ですけど・・。

Qエクセルの関数の組み方を教えてください!

エクセルの関数を使い以下のような処理をしたいのですが、
どのように関数を組めば良いか教えてください。


B列の数字<C列の数字
→B列の数字をC列の数字から1引いた数にしたい

 例)B列:100、C列:200の場合
   B列の数字を199としたい

詳しい方、是非アドバイスよろしくお願いします!

Aベストアンサー

それでしたらD列に「=IF(B1<C1,C1-1,B1)」でしょうか?

Q縦に連続する空白セルをカウントしたい。

週40時間勤務計算のために「縦に連続する空白をカウントしたいです。」

Aベストアンサー

考えた式の戻り値が正しいことを検証するために答となる数値を全部書いてください。
それを何処に表示させるのかもネ!

Qエクセルで、西暦 1900年以前の年月日も含めて、年月日で並べ替えしたいのですが、いい方法は

エクセルで、西暦 1900年以降は年月日で並べ替えができるのですが、1900年以前の年月日も含めると、文字になっているので、並べ替えができなくなります。いい方法はありませんか。
宜しくお願い致します。

Aベストアンサー

>「セルの書式設定F]- 「表示形式」 - 「文字列」

この操作ではデータ自体は文字列にはなりません。
大体、日付データがシリアル値になると思うんですけどね。

作業列を作ってTEXT関数で日付データは文字列になるようにしておけば並べ替えできますよ。

QVBAのコマンドボタンと入力について

VBA初心者でよくわからないので教えて下さい。
やりたいことは、エクセルシートのA列とかに数個のデータを入力し、コマンドボタンを
押すと入力したデータを取り込んで、処理した値を表示させたいのですが、
UserFormでコマンドボタンを作成し、実行すると、エクセルシートのセルに
入力できなくなってしまいます。
 コマンドボタンを設定しても、通常通り、エクセルシートに入力および編集等ができるように
する方法を教えて下さい。
 また、できないようであれば、コマンドボタン設定以外でなにか方法があれば、
アドバイスお願いします。

Aベストアンサー

>UserFormでコマンドボタンを作成し、実行すると、エクセルシートのセルに入力できなくなってしまいます。

こう言った趣旨のことでしょうか?
UserForm1.Show vbModeless
とすれば、「UserForm1」を表示した状態でもシートの編集は可能になります。
参考
http://www.shoeisha.com/book/hp/pc/office/Excel/files/text2.html


>コマンドボタンを押すと入力したデータを取り込んで、
どこに(どこの値を)取り込みたいのでしょうか?
例えば、UserFormに設定された変数に、sheet1のA1入力(代入)したいのであれば、
UserForm1.変数名=sheets(1).Range("A1")

UserForm1.変数名=sheets(1).cells(1,1)
といったことで可能です。

>処理した値を表示させたいのですが、
こちらは、前述とは逆に
sheets(1).Range("A1")=「処理した値」
とすれば表示(代入)できるはずです。

QExcelで複数行を一括選択したい

VLOOKUPを使用した計算を行いたいのですが、複数行の選択で困っています。
データが2万件あるのでマウスで一番下まで選択するのが大変です…
以下のような選択をする際の、合理的な方法を教えてください。

・データはA列~D列まであるが、実際に選択したい(VLOOKUPで選択したい)データはA1~C20000

Aベストアンサー

Ctrl+Shift+方向キーで、連続したデータの最下端(上端)まで選択できる機能はご存知?

Q#NUM!のエラーを回避したい

Excelバージョウン 2003 古いです
=SMALL($DO$3:$DO$50,ROW(A1))
=INDEX($DP$3:$DP$50,MATCH(SMALL($ED$3:$ED$50,ROW(A1)),$ED$3:$ED$50,0))
=INDEX($DR$3:$DR$50,MATCH(SMALL($ED$3:$ED$50,ROW(A1)),$ED$3:$ED$50,0))
以上の関数を作って作業しています。しかし、一定のところから#NUM!のエラーが出てきます
これを回避する関数を加えたいのですが、どのようにしたらよいでしょうか。教えていただけま
せんか。

Aベストアンサー

No.2です。

ISERROR関数を使う場合は同じ数式を二度使うようになりますが・・・
=IF(ISERROR(INDEX($DP$3:$DP$50,MATCH(SMALL($ED$3:$ED$50,ROW(A1)),$ED$3:$ED$50,0))),"",INDEX($DP$3:$DP$50,MATCH(SMALL($ED$3:$ED$50,ROW(A1)),$ED$3:$ED$50,0)))

No.2の方法の場合は
=IF(COUNT(ED$3:ED$50)<ROW(A1),"",INDEX(DP$3:DP$50,MATCH(SMALL(ED$3:ED$50,ROW(A1)),ED$3:ED$50,0)))

としたらどうなりますか?

※ 今回も未検証です。m(_ _)m

Q【至急】勤務計算のために空白をカウントしたいです。

Aさん場合、M3のセルにC3からL4までの勤務時間を表示させたいです。
午前・午後共に「空白」の場合、8時間
午前又は午後に「半」の場合、4時間
午前又は午後に「休」の場合、カウントしない。または0時間
となるようにしたいです。

お力添えをどうかよろしくお願いします。

Aベストアンサー

こんにちは

読んでいないのか、そのままの回答でないので無視していらっしゃるのかはわかりませんが、No3様の回答がわかり易いのではないかと思います。
後出しで条件が増えたり変わったりするのは、回答者達に嫌われる質問の典型ですが、No3様の考え方ならそのまま応用することが可能ではないでしょうか??

例えば、そのままで記述するなら
=COLUMNS(C3:L4)*8-COUNTIF(C3:L4,"休")*8-COUNTIF(C3:L4,"半")*4-COUNTIF(C3:L4,"早")*3-COUNTIF(C3:L4,"遅")*2
とか。

しかしながら、この方法は単純にセルの数を数えているだけですので、想定していない入力があると結果は必ずしも正しくならない可能性があります。
例えば、同じ日の午前午後に「休」と記入してある場合 などなど…

このような可能性をチェックして解釈しなおす関数式も作成は可能ですが、それぞれの記入されているセルのカウントをSUMPRODUCTや配列数式などを利用することになると思いますので、全体の式は相当に長くなります。
時間があれば、「SUMPRODUCT、 配列数式」といったあたりを研究してみてください。

こんにちは

読んでいないのか、そのままの回答でないので無視していらっしゃるのかはわかりませんが、No3様の回答がわかり易いのではないかと思います。
後出しで条件が増えたり変わったりするのは、回答者達に嫌われる質問の典型ですが、No3様の考え方ならそのまま応用することが可能ではないでしょうか??

例えば、そのままで記述するなら
=COLUMNS(C3:L4)*8-COUNTIF(C3:L4,"休")*8-COUNTIF(C3:L4,"半")*4-COUNTIF(C3:L4,"早")*3-COUNTIF(C3:L4,"遅")*2
とか。

しかしながら、この方法は単純にセルの数を数...続きを読む

QMSの“小さな親切、余計なお世話”

Excel 2013 を使用しています。
添付図上段において、セル F1 に(赤矢印の先に)何やら表示されているアイコン、セル内に入力された文字列を隠しています。其処にマウスポインタを乗せると[挿入オプション]と表示され、当該アイコンの右端に現れたナビスコマークをクリックすると、添付図下段に示すメニューが。

この邪魔臭いアイコンを隠す(永久に表示されなくする)ための設定手順を教えてください。
ちなみに、このアイコンはどういう場合に表示されるようになっているのでしょうか?

Aベストアンサー

2016のオプション画像で申し訳ない。

「コンテンツを貼り付けるときに[貼り付けオプション]ボタンを表示する」
このチェックを外す。

Qランダムに表示される空白を選択しない関数

お客様が購入された物だけが、表示される表があります。
E25は豆、E26は水、E27は草、E28は花と決まっています。

______E____F____G____H____I____
25____豆_____________購入商品は、
26___________________豆
27____草_____________草
28____花_____________花 
29___________________です。

______E____F____G____H____I____
25____豆_____________購入商品は、
26__________________豆
27__________________花
28____花_____________です。
29_____________________

H26以下に、購入した物だけ、行を詰めて表示して、最後に「です。」と
表示させたいです。

INDEX関数や、TRIM関数、いろいろ調べて試しましたが、
私にはできませんでした。
すごく長くなってもいいので、マクロではなく、関数でできないでしょうか?

ご教授よろしくお願いします。

お客様が購入された物だけが、表示される表があります。
E25は豆、E26は水、E27は草、E28は花と決まっています。

______E____F____G____H____I____
25____豆_____________購入商品は、
26___________________豆
27____草_____________草
28____花_____________花 
29___________________です。

______E____F____G____H____I____
25____豆_____________購入商品は、
26__________________豆
27__________________花
28____花_____________です。
29_____________________

H26以下に、購入...続きを読む

Aベストアンサー

こんにちは!

H25セルにはあらかじめ「購入商品は、」と入っているとします。
H26セルに
=IF(COUNTA(E$25:E$100)+1<ROW(A1),"",IF(COUNTA(E$25:E$100)>=ROW(A1),INDEX(E$25:E$100,SMALL(IF(E$25:E$100<>"",ROW(E$25:E$100)-24),ROW(A1))),"です。"))

配列数式ですので、Ctrl+Shift+Enterで確定!
H26セルのフィルハンドルで下へコピーしてみてください。m(_ _)m


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング