• 締切済み

Excel等高線、球

C3に-10、D3に-9、E3に-8、・・・W3に10。B4に-10、B5に-9、B6に-8、・・・B24に10と連番を入力し。 C4に=IF(10^2-C$3^2-$B4^2>0,SQRT(10^2-C$3^2-$B4^2),0)C4からC24にコピーしさらにその列をW3までコピーしました。またC25に=IF(10^2-C$3^2-$B4^2>0,-SQRT(10^2-C$3^2-$B4^2),0)C25からC45にコピーしさらにその列をW25までコピーしました。半球のグラフが2つでき、一方のプロットエリアのコピーをして、他方のプロットエリアに貼り付け一つのグラフにしようとしたところ、添付した画像のような半球がくっつかず、ずれたグラフになりました。どなたかExcelの3D等高線で球のグラフを作成する方法(半球をくっつける方法)を教えてください、お願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

「お椀」で喩えれば、「伏せたお椀」形の画像は出るが、「上向きのお椀」形のグラフが出ない、という質問か? ーー https://edu.isc.chubu.ac.jp/hsuzuki/iip/2020-katsuyou/w4/3dgraph-e.html の例で当方はやってみた。 A1:R18のデータでは、「伏せたお椀」形の画像(グラフ)が出る。 それに加えてB2:R18の各セルに対応した、マイナス符号のデータをS2:AR18の各セルに作る(乗算でマイナス1のコピー貼り付けか、B2:S18の各セルの式を持ってくるとき、先頭にマイナスを付ける(当方はこれで遣った)。) ーー これで「伏せた半球」作成の場合に指定した範囲を拡げて、A1:AR18を範囲指定して、同じ種類のグラフを描けば、伏せたお椀+上向きお椀の画像(グラフ)になった。

situmonn9876
質問者

お礼

回答ありがとうございます。試してみます。

situmonn9876
質問者

補足

伏せたお椀のグラフになるデータの隣の21*21のセル(自分は-10から10までの値で球を作成しようとしました。)に、マイナス伏せたお椀のグラフになるデータを作成し、すべての範囲を指定して3D等高線を作成しても、最初の添付した画像のような、球になっていないグラフが作成されてしまいました。なにか細かいアドバイスをいただけると幸いです。 また回答者が使用している、グラフを作成するのに使ったExcelのバージョンを教えていただけると、自分で球のグラフの作成方法を調べることもできると思うので、よろしければバージョンを教えていただけないでしょうか? ちなみに自分が使用しているExcelは2016です。

関連するQ&A

  • 空白セルから連番をつける

    エクセル2000を使用しています。 1.B4に以下の式を入力し、C列に文字入力するとB列に連番がふるようにしています。     =IF(C4="","",ROW()-3) 2.B53までこの式をオートフィルし、50行の連番としています。     =IF(C4="","",ROW()-3)     =IF(C5="","",ROW()-3)     =IF(C6="","",ROW()-3)           ・           ・           ・     =IF(C53="","",ROW()-3) 3.B54は区切りのため空白となっています。 4.B55から再び連番を付けるため以下の式を入力しています。     =IF(B55="","",ROW()-54) ここからが質問ですが、4項の式をB4~B53からコピーペーストすると、     =IF(B55="","",ROW()-3) となるため、末尾の3を54に手入力により変更する必要が発生してしまいます。 コピーペースト後、式変更の必要ない関数は作れるでしょうか? 連続する場合はオートフィルを使いたいのでそこは崩さない方法です。 また、マクロは使わない方法でお願いします。

  • エクセルでグラフのコピー(書式も反映)

    エクセルで、2つのファイルを使って作業します。 片方(A)のファイルで作製したグラフを、他方のファイル(B)に「コピー→貼り付け」すると、Aでデータ値を修正すると、Bにもグラフ上の値は反映されます。 しかし、Aでグラフの色やプロットエリアの色など書式を変えたのは、Bには反映されません。 書式も反映させるコピーの方法はないのでしょうか? 当方まだ初心者ですので、申し訳ございませんがそういう方法があればご教示下さい。

  • エクセルのグラフのコピー(書式も)

    エクセルで、2つのファイルを使って作業します。 片方(A)のファイルで作製したグラフを、他方のファイル(B)に「コピー→貼り付け」すると、Aでデータ値を修正すると、Bにもグラフ上の値は反映されます。 しかし、Aでグラフの色やプロットエリアの色など書式を変えたのは、Bには反映されません。 書式も反映させるコピーの方法はないのでしょうか? 当方まだ初心者ですので、申し訳ございませんがそういう方法があればご教示下さい。

  • Excel教えてください!

    たとえばB列に J50000 W50000 A50000 のような文字をいれると自動的にC列に J50000 のように頭文字がJなら JAPAN W50000 のように頭文字がWなら WORLD A50000 のように頭文字がAなら AMERICA と入力されるような表をつくりたいのですが 作り方がよくわかりません。 IF関数とかを使えば可能なのでしょうか?

  • エクセルのグラフにて、空白セルの扱いを教えて下さい。

    エクセルのグラフにて、空白セルの扱いで困っています。 IF文等で条件に合う時は数字を入力し、グラフをプロットする。 一方、条件に合わない時はセルを空白にし、グラフもプロットしない。 という使い方をしたいのですが、空白のところがうまく行かず困っています。 例として、グラフの元データは以下の通りです。 (1)A1:A31に日付 (2)B1:B31に予測生産数量 (3)C1:C31に曜日(月曜日は="月", ="火"といったデータです。) B1には具体的に次の様なデータが入っています。 =IF(C1<>"日",3000,"") =IF(C2<>"日",3000,"") ・ ・ =IF(C31<>"日",3000,"") このIF文を使うと、月曜日から土曜日に相当するところには3000が表示され、日曜日に相当するところには何も表示されず、元データの表はきれいにできました。 ところが、この表をグラフにすると、日曜日に相当するところにゼロがプロットされてしまいます。 当方の都合として、日曜日に相当するところは何もプロットされない様なグラフを作りたいのですが、ここのところがうまく行かず困っています。 ツール→オプション→グラフと開き、空白セルのプロットのところを『プロットしない。(空白を残す)』スイッチに丸をつけても、やはり、日曜日に相当するところが、ゼロにプロットされてしまいます。 この辺の対策を御存知の方がいれば御指導下さい。 以上

  • COUNTIFの使い方

    現在、COUNTIF関数を使ってC列に数字が入ったときにB列に1,2,3・・・と項番を表示するようにしています(関数(1))。 関数(1) B4=IF($C4<=0,"",COUNTIF($C$4:$C4,">0")) この関数を応用して、C列に数字は入っていて、さらにN列またはO列に数字がが入ったときにB列に1,2,3・・・と項番を表示するようにしたいのですがうまくいきません(関数(2))。 関数(2) B4=IF(OR($N4<>"",$O4<>""),IF($C4<=0,"",COUNTIF($C$4:$C4,">0")),"") 恐らく、COUNTIF関数のところがおかしいとは思うのですが、よくわかりません。 どなたかご教授下さい。よろしくお願いします。

  • IF(B1="","",A1*B1)の合計

    セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行10までコピーされています。 列Cを =C2+C4+C6+C8+C10 のうように個別に加算したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

  • Excel2007 複数重複チェック

    Excel2007で、複数条件の重複チェックの方法を教えてください。 以下の表があります。 A1:あああ B1:A C1:=IF(COUNTIFS($A$1:$A$4,A1,$B$1:$B$4,B1)>1,"重複","") A2:いいい B2:B  C2:=IF(COUNTIFS($A$1:$A$4,A2,$B$1:$B$4,B2)>1,"重複","") A3:あああ B3:A C3:=IF(COUNTIFS($A$1:$A$4,A3,$B$1:$B$4,B3)>1,"重複","") A4:いいい B4:B  C4:=IF(COUNTIFS($A$1:$A$4,A4,$B$1:$B$4,B4)>1,"重複","") C1~C4には"重複"が表示されますが、これを、重複しているグループ で表示する方法はありますでしょうか? 期待する結果 A1:あああ B1:A C1:グループ1 A2:いいい B2:B  C2:グループ2 A3:あああ B3:A C3:グループ1 A4:いいい B4:B  C4:グループ2 C列に表示する文字は、どれとどれが組みになっているかわかればなんでも結構です。 すみませんが、Excelで実行する場合と、マクロで行う場合のサンプルソース を教えていただけないでしょうか? よろしくお願いします。

  • Excel-VBAで連番を振るマクロをつくりたい

    白紙のSheet1に、下記の3法則により数値を記入するVBAをご教示ください。 (1) A列に20001から24000まで連番を振る、  ただし連番は、単に1ずつでなく同じ番号が12回振られて1増加する (2) B列に2004年12月から2005年11月までの年月を表す6桁数値を12か月分コピーを繰り返す (3) C列に、A列とB列を結合して数値変換する式を入力(式でなくてもよいですが)  例:C1列は、    Range("C1").Select    ActiveCell.FormulaR1C1 = "=(RC[-2]&RC[-1])*1" A列  B列  C列 20001 200412 20001200412 20001 200501 20001200501 20001 200502 20001200502 20001 200503 20001200503 20001 200504 20001200504 20001 200505 20001200505 20001 200506 20001200506 20001 200507 20001200507 20001 200508 20001200508 20001 200509 20001200509 20001 200510 20001200510 20001 200511 20001200511 20002 200412 20002200412 20002 200501 20002200501 20002 200502 20002200502 20002 200503 20002200503 20002 200504 20002200504  : 24000 200511 24000200511 PHPでなら下記のようにして実現できるのですが、移植できません… <?php  for($i=20001;$i<=24000;$i++){   for ($j=1; $j<=12;$j++){    if ($j==1){     $body .= $i . "&nbsp;200412&nbsp;" . $i . "200412<br>\n";    } elseif ( $j == 2 ) {     $body .= $i . "&nbsp;200501&nbsp;" . $i . "200501<br>\n";    } elseif ( $j == 3 ) { 【途中ばっさり省略】    } elseif ( $j == 12 ) {     $body .= $i . "&nbsp;200511&nbsp;" . $i . "200511<br>\n";    }   } } ?> <html> <body> <?= $body ?> </body> </html>

  • 周期関数の問題

    f(x)=tan(x)/sqrt(1+tan^2(x)) が周期πの周期関数であることを示し、グラフを描け。 という問題なのですが、グラフ自体はウェブサイトでプロットを行うと、 http://www.wolframalpha.com/input/?i=plot[tan%28x%29%2Fsqrt%281%2B%28tan%28x%29%29^2%29%2C{x%2C0%2C2*pi}] となり、周期がπであることは目測では確認できます。 しかしながら、どのような手順で周期がπであることを示せばいいのか、 またグラフはどのように書いたら良いのか(どのように関数を変形したら良いのか)、 がわかりません。 以上教えて頂ければ幸いです。 よろしくおねがいします。

専門家に質問してみよう