エクセルでy=x^2とかy=10^xなどの関数グラフを書きたいのですが、どのようにすればよいのでしょうか?
一定間隔で値をセルに入力してグラフにする方法ではなく、スマートに作りたいです。ひょっとしてマクロで作るしかないんですかね?

このQ&Aに関連する最新のQ&A

A 回答 (4件)

 


エクセルは「表計算」のソフトですよね。つまり,表に入力されたデ-タに対して計算処理を行なうソフトです。

ですので,ご質問のグラフを書くには,マクロなり手入力なりで,表にデ-タを入力する必要があります。

で,そのグラフは「エクセル」で書かないといけないのでしょうか。数式からグラフを書かせるには,それ用のソフトを用いた方が簡単です。

例えば,マックであればアップルメニュ-のアプリケ-ション中にある「グラフ計算機」です。ウィンドウズで該当のものがあるかは判りませんが,フリ-ウェアやシェアウェアでもあると思います。

 
    • good
    • 0

こんばんは!


>なるべく細かく間隔をきって滑らかな曲線を描きた
>かったのですが
数値間隔を細かくしても限度がありますから
分布図の平滑曲線を使えばデータ数は少なくて済みます!

y=x^2であれば
  A B
1 X Y
2 -10 =A2^2 以降複写
3  -9
 以降をフィルドラッグしてX=10まで

全体を選択して グラフウィザード 分布図 平滑線 ポイント無し

y=10^x
  A B
1 X Y
2 -1 =10^A2 以降複写
3 -0.9
 以降をフィルドラッグしてX=1まで

全体を選択して グラフウィザード 分布図 平滑線 ポイント無し
Y軸の数値部をダブルクリック 軸タブ 
(よくある直線表示にしたければ 対数にチェック)
    • good
    • 0

セルに入力とはしないとは手動じゃないということでしょうか。


セル位置の絶対指定(F4)をしたいということでしょうか。
こういうのでよろしいのでしょうか。

Sub X**n()
'
' Macro1 Macro
'
Range("A1").Select
ActiveCell.FormulaR1C1 = "1"
Range("A1").Select
Selection.AutoFill Destination:=Range("A1:K1"), Type:=xlFillSeries
Range("A1:K1").Select
Range("A2").Select
ActiveCell.FormulaR1C1 = "2"
Range("B2").Select
ActiveCell.FormulaR1C1 = "=R2C1*RC[-1]"
Selection.AutoFill Destination:=Range("B2:K2"), Type:=xlFillDefault
Range("B2:K2").Select
End Sub
    • good
    • 0

>一定間隔で値をセルに入力してグラフにする方法ではなく、



一定間隔で値をセルに入力しないでグラフが描けるのですか?

>スマートに作りたいです。

スマートにグラフを描って、どうゆうことですか?

>ひょっとしてマクロで作るしかないんですかね?

マクロを使うと上記の回答になるのですか?

この回答への補足

質問の仕方が悪かったのでしょうか?
私が言いたかったのは、例えばy=x^2というグラフを書くときに、なるべく細かく間隔をきって滑らかな曲線を描きたかったのですが、xが-10~+10までとするときに、-10から0.01とか0.001刻みにしたときにセルに入力する数が膨大になってしまいますが、やはりこのように地道にやらなくてはならないのでしょうか?(もちろんドラッグすれば値は入力できますが・・・)

スマートにって書いたのは、上記のような作業ではなく、もっとよりよい方法はないのか?ということです。

マクロについて私は詳しくありませんが、以前誰かにマクロでできるって聞いていたので、質問しました。もしそれでできるのなら教えていただきたいです。

補足日時:2001/07/16 23:20
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

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

Qダイヤモンドの硬さがなぜできる?

 ダイヤモンドは硬度10で、地球上で一番硬いということですが、それについて質問です。
 ダイヤモンド以外はダイヤモンドよりも硬くないわけですが、ダイヤモンドよりも硬度の低い物(やわらかい物)でいくら圧力を加えても、炭素が硬度10にはならないと思うのです。
 なぜ硬度10の硬さができるのでしょうか?

Aベストアンサー

ダイヤモンドは高圧で固められているから硬いというわけではなく、高圧によって、化学構造が変化して、硬い物質(ダイヤモンド)に変化したと考えるべきです。
たとえばグラファイトを高圧にしても、化学構造が変化しなければ、ダイヤモンドのように硬くはなりません。

ダイヤモンドが硬い理由は結晶全体が強固な共有結合で、三次元的につながっているためであると説明されます。

このような構造はダイヤモンドを構成している炭素原子の特性とも関係してきます。
炭素以外の原子でこのような構造を作ることができるものは限られているために、ダイヤモンドよりも硬い物質が(あるのかもしれませんが)知られていないということだと思います。

参考URL:http://www2.yamamura.ac.jp/chemistry//chapter4/lecture5/lect4052.html

Qエクセルのグラフ(y=x^2)

エクセルでy=x^2のグラフを書こうと思いました。
そこで、まず、a1に「x」を書き、a2を「-30」,
a3を「-29」と順番にいれていき、a62で「30」というふうに数字を入れていきました。そしてB列のb1に「y=x^2」として、b2以降、yの値を入れていきました。つまりb2が900、b3が841という具合に。

そのあと、a1~a62およびb1~b62を範囲指定して、グラフのツールボックスをクリックして、「折れ線」の一番左の真ん中をクリックしてグラフを作りました。

そしたらyの値は思ったとおり弧を描いたのですが、xの値は軸を縦(yと同じ)に取っているらしく、斜めになってしまいます。
質問なんですが、x軸を横軸にとるにはどうしたらいいのですか?

ちなみにオフィスXPについているエクセルです。もちろんOSもXP。

Aベストアンサー

そういう時は「折れ線」ではなく「散布図」を使います。

Qグラフのプロパティ(名前?)について

エクセルで作成されたグラフには[Book1]Sheet1グラフ1・グラフ2・グラフ3・・・と名前が作成した順についていきますが、この名前を任意に変更することは出来ないのでしょうか。
例えば、1番目に作ったグラフをグラフ3に、2番目に作ったグラフをグラフ1に・・・といったようにグラフを作ってしまった後から変更したいのですが可能でしょうか?
どなたかご存じの方がいらっしゃいましたら、ぜひ、ご教授ください。

Aベストアンサー

Sub グラフ名取得マクロ()
Dim cn As String
Dim i, k As Integer

i = 1
k = 1

cn = ActiveChart.Name
ActiveWorkbook.ActiveSheet.Cells(i,k).Activate
Cells(i, k).Value = cn
End Sub

簡単にですが・・・。
iとkには任意の数字(i=行数、k=列数)を入れて、グラフを選択している状態で実行してください。
グラフを選択していないとエラーですよ。簡単に、なのですみません・・・。

QエクセルのVBAでy=x^2のグラフを書きたい

エクセルのVBAでy=x^2のグラフを書きたいのですが、どのようにしたらできるのでしょうか?

ちなみにVBEのイミディエイトは何をするところでしょうか?
debug.print 1とすると1が表示されますが、ここの出力を意図的にクリアする方法はありますか?

Aベストアンサー

#2です。
シート上に直接y=x^2のグラフを描いてみました。
Sub tst1()
ActiveSheet.DrawingObjects.Delete
z1 = 0.3 '表示を適当にする倍率
z2 = 10 '表示を適当にする倍率
xg = 800 '頂点、原点
yg = 50 * 50 '頂点 原点
'---初期設定
x0 = xg
y0 = yg * z1
x1 = xg
y1 = yg * z1
'---右側第1象限
For x = 2 To 50 Step 1
y = x ^ 2
ActiveSheet.Shapes.AddLine x0, y0, xg + z2 * x, (yg - y) * z1
x0 = xg + z2 * x
y0 = (yg - y) * z1
'--左側第4象限
ActiveSheet.Shapes.AddLine x1, y1, xg - z2 * x, (yg - y) * z1
x1 = xg - z2 * x
y1 = (yg - y) * z1
Next x
End Sub
上記でZ1,Z2が必要な量的説明が現在の小生にできませんが、とりあえずサンプルをお見せします。

#2です。
シート上に直接y=x^2のグラフを描いてみました。
Sub tst1()
ActiveSheet.DrawingObjects.Delete
z1 = 0.3 '表示を適当にする倍率
z2 = 10 '表示を適当にする倍率
xg = 800 '頂点、原点
yg = 50 * 50 '頂点 原点
'---初期設定
x0 = xg
y0 = yg * z1
x1 = xg
y1 = yg * z1
'---右側第1象限
For x = 2 To 50 Step 1
y = x ^ 2
ActiveSheet.Shapes.AddLine x0, y0, xg + z2 * x, (yg - y) * z1
x0 = xg + z2 * x
y0 = (yg - y) * z1
'--左側第4象限
ActiveSheet.Shapes.AddL...続きを読む

Qエクセルのグラフ作成時に、複合グラフになり困っています。

エクセルのグラフ作成時、データの範囲選択後、グラフウィザードの1/4で、標準グラフ(棒グラフ)などが作成できません。「現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません」と右下にでます。前回エクセルで複合グラフを作ったときに、何か設定を変えてしまったのでしょうか?  どなたか、教えてください。

Aベストアンサー

> 現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません

「標準のグラフ」に設定したのではないでしょうか?
このメッセージが出たとしてもグラフの種類で好きなグラフをクリックすれば選べると思いますが、、、、

標準のグラフをデフォルトにしたいなら下記で。
(Excel2000でのやり方なので他のバージョンだと多少違うかも)

1)一度、複合グラフを作ってから、グラフを選択して右クリック-「グラフの種類」
2)「ユーザー設定」タブで「選択元」を「ユーザー定義」
3)グラフの種類から「標準」を選択し下にある削除ボタンを押下

QEXCELで作った折れ線グラフのy=△x+○の式を表示させたい

Excel2000を使っています。
折れ線グラフを作ったのですが、傾斜を表す
y=△X+○のような式の表示の仕方がわかりません。
教えていただけると助かります。
どうぞよろしくお願いいたします。

Aベストアンサー

こんにちは
妥当かどうかわからないですが
散布図の線無しでグラフを作ります。
グラフの点を選択してマウス右ボタンで「近似曲線の追加」
「種類」タブで「線形近似」を指定します。
更に「近似曲線の追加」の「オプション」タブで
「グラフに数式を表示する」を指定しますと
y=△x+○の式が表示されます。

では。

Qウェブサイトにグラフの比較表を作りたい。

自分のウェブサイトに折れ線グラフを比較する表を作りたいと思っております。

イメージとしては左側にグラフA、グラフB、グラフC・・・とたくさんのボタンが縦にあって
その右側にその折れ線グラフを表示するウィンドウがあります。
グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
そういったグラフ比較表を作りたいのですが、どのように作ればよいのかが分かりません。

HTMLの本を読んでみましたが、どうやらそれでは作れなそうだと判りました。
Flashというものを勉強すれば作れるようになるでしょうか?

是非アドバイスをいただけたらありがたいです。

Aベストアンサー

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g3">
  <h2>グラフ3</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
・・・【中略】・・・
 <div id="menue">
  <ol>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
・・・【中略】・・・
  </ol>
 </div>
</section>
として、スタイルシートで
#idを左にfixedで固定してしまう。
複数を並べるとなるとjavascriptで内容を書き換えなければならないでしょう。

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
...続きを読む

Qエクセルのグラフ: X軸の日付間隔を一定にする方法

エクセルのグラフについて質問です。
散布図や折れ線グラフなどを作り、Yに売り上げなど、
X軸に日付をとった場合についてです。
日付が一定間隔のデータの場合問題ないですが、
間隔が一定でない場合、X軸が365日の縮尺をゆがめてしまうので困っています。同じスケールでデータ表すにはどのように設定したらよいでしょうか。
365日分のセルを指定する方法はこりごりです。
よろしくお願いします。

Aベストアンサー

通常日付の場合、時系列になるように設定されています。
X軸の項目になる日付はどのように入力してますか?
文字または日付形式でない数値なら、日付形式に直すことをお勧めします。

Qダイヤモンドに関する映画

こんにちは。ダイヤモンドに関する映画を探しています。
今のところ、ブラッドダイヤモンド、ブレイクアウトと、世界中にI Love You(Harry Winstonでの購入シーンがあった)を見ましたが、他にありますか?ダイヤモンド、ダイヤモンド商人、高級ジェリーショップ(Tiffany以外)で、他に映画がありましたら、教えてください!

Aベストアンサー

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia調べ)」という首飾りが登場します。
「ルパン」ではこれのレプリカを作ったのはカルティエです。首飾りのみならず、王妃のジュエリー類や冠などもカルティエ・コレクションからの貸し出しだったそうです。宝石以外の室内装飾や調度類も見物です。

「メイド・イン・マンハッタン」(2002)
作中二人が恋に落ちるのがありえない、ファンタジーでも度が過ぎると叩かれまくったファンタジー恋愛映画ですが、二人のダンスシーンでジェニファー・ロペスが身につけている豪華なジュエリーはハリー・ウィンストンのネックレスとイヤリングなんだそうです。
「プリティ・ウーマン」でもオペラを見に行くときにドレスに合わせたネックレスをプレゼントされますが、あれもルビーとダイヤだそうです。

「10日間で男を上手にフル方法」(2003)
10日間で男にフラれるハウツー記事を書けと言われた雑誌記者と、10日間で女をオトせたら大手ダイヤモンド会社の担当にしてやる、と言われた広告代理店の男の駆け引きの話で、タイトルほどヒドくはなかった。
NYの華やかスポットがしょっちゅう出てくるのですが、頂点は主人公がパーティのシーンで身につけるハリー・ウィンストンのジュエリー。総90カラット弱だそうで、とても素敵です。

「ラスト、コーション」(2007)
冒頭にも大きなダイヤとおぼしき指輪をつけた女性たちが出てきますが、物語を大きく動かすのがカルティエ制作の6カラットのピンクダイヤの指輪。
公開当時、「激しいセックスシーンが見どころ」と言われたそうですが、露出が激しいというより暴力的なセックスを含むのでご注意。

「シャネル&ストラヴィンスキー」(2009)
作中のココ・シャネルが身につけているものが全て本物のシャネル。当時のものではなくて、シャネルとカール・ラガーフェルドの全面協力による再現だそうです。
特にクライマックスである再演シーンにてココ・シャネルが身につけているダイヤをふんだんにちりばめたネックレスがはっきり見て取れます。
同じ全面協力でも「ココ・アヴァン・シャネル」でダイヤが出てきたかどうか、ちょっとリストにありません。
同じくシャネル制作のダイヤモンド・ネックレスは「ゴスフォード・パーク」(2001)でも登場します。イギリス貴族のマナーハウスが舞台で、凝り性の監督によってしつらえられているので豪華です。でも貴族本人たちが主役というわけでもないので、ダイヤはちらりです。

「ナイン」(2009)
ニコール・キッドマン演じる女優が、総カラットで数十以上と言われるゴージャスなブレスレットとイヤリングをじゃらじゃら言わせています。ショパールだそうです。
主人公であるダメグズ男の周りにはなぜかきらきらしい女性がいっぱいいて、彼女らが身につけているジュエリーもかなりのものです。

「白雪姫と鏡の女王」(2012)
映画体の出来よりも、后に食われ気味の白雪姫の眉毛ばっかり気になる映画ですが、この作中でジュリア・ロバーツと白雪姫が身につけているティアラ、グレース・ケリーが公妃になったあとで実際に身につけたものを撮影に借りたんですって!ご利益ありそう。ヴァン・クリーフ&アーペルだそうです。
グレース・ケリーが主演の映画でも「上流社会」で大きなダイヤの婚約指輪が出てくるそうです。私はまだ未見ですが、実際にレーニエ公から贈られたカルティエの婚約指輪を作中でも婚約指輪として扱ったという…計10カラット以上だそうで、見ているこちらもため息ものの豪華なダイヤです。
来年公開予定の映画の中にグレース・ケリーを主題にしたものがあって、この婚約指輪ほか、グレース・ケリーが身につけたダイヤのジュエリーがカルティエによる再現で登場するそうです。

他にも未見のものでは。
イングリッド・バーグマンの「汚名」で身につけているネックレスがハリー・ウィンストンのものだそう。
オードリー・ヘップバーンの「おしゃれ泥棒」でもダイヤのジュエリーが出てきます。
#3もふれていらっしゃいますが、「紳士は金髪がお好き」。
ダイヤモンド会社社長からマリリン・モンローが贈られたダイヤのネックレスが出てくるはずです。このカナリアイエロー・ダイヤ、数百年インドの王家所有のあとオーストリアのマリア・テレジアが所有していたという世界でも有名なダイヤのひとつなのです。マハラジャの領地名にちなみ「The Moon of Baroda(バローダの月)」と呼ばれ、24カラットもあります。
実生活でも宝石コレクターだったエリザベス・テイラーの「別離」。ダイヤモンドではなかったかもしれませんが、実際に夫のどなたかから贈られた見事なジュエリーが出てくるそう。
エリザベス・テイラーは死後、遺品となった宝石コレクションがクリスティーズのオークションにかけられています。その中でももっとも注目を集めたのが大粒のダイヤモンドの指輪です。
オークションに際し「The Elizabeth Taylor Diamond」と名付けられた指輪は33カラットを超え、その品質もDカラーのフローレスという破格のもの。
http://www.christies.com/elizabethtaylor/saleroom_legendary_jewels.aspx
それともう一つ、2度結婚したバートンがテイラーに贈ったことから「Taylor-Burton Diamond」と呼ばれるようになった69カラット超のダイヤモンドも、もしダイヤモンドにご興味があればご覧ください。

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia...続きを読む

Qy=F(x)で、yの値からxの値を求めたい

y=F(x)
の式でx=・・・の形にできれば問題ないのですが、できないときに、yの値でxの値を求めたいのですが、どうすればよいですか?

具体的には

y=F(x)=A1exp(-x/t1)+A2exp(-x/t2)+A3(-x/t3)
で、A1,t1などは、適当に入れる。
これでyの値を決めて、そのときのxの値を求めたいです。

Aベストアンサー

先の回答に訂正です。
while((f(x1-y)*(f(x1-y))>eps
ではなく
while (f(x1)-y)*(f(x1)-y)>eps
です。
久しぶりにVBAで書いたので文法ミスがほかにもあるかもしれません。あとCやFORTRANなら実装例が結構あるかと。


人気Q&Aランキング

おすすめ情報