• 締切済み

エクセルにて作りたい計算表があるけど、関数をどのようにすればいいかわかりません

みなさん、こんばんは。早速ですが質問です。 現在エクセルにて計算機(シュミレーター)を製作しているのですが、その計算表をつくるためにどのような関数を使用すればいいのかが分からない状態です。 以下にどのような仕組みを持った計算機を作りたいかの詳細を書くので、ここはこのような関数を使うといいよ。などといったアドバイスをよろしくお願いします。 ~~~~~以下計算機の概略~~~~~~~ ・ゴルフゲームの打球シュミレーターです。 ・幾つかの数値を入力すると(例残り距離、風、高低差など)その数値に応じた数値が出力される(例打つパワー、横ずれ具合など)というもの。 ・補正値の表から適切な数値を計算式に読み込む(風が3のときは表の風3を読み込むといった感じです。) このような計算機を作りたいと考えています。この中で特に三つ目の仕組みの作り方が全くわからない状況です。 くだらないなぁと思われるかもしれませんが、息子のためにつくってやりたい計算機なので、みなさまのお力をどうか貸してください。 よろしくおねがいします。

みんなの回答

  • i_a_d
  • ベストアンサー率50% (1/2)
回答No.2

3つ目は“VLOOKUP”を使えばいいのではないでしょうか?(検索/行列 のところにあります) 計算式とは別の場所に表を作っておいて、そこから適切なものを呼び出すというものです。 「風3」と入力したら、「風1,風2,風3,風4…」とある表の中から「風3」の部分を抜き出せればいいという意味ですよね?(わかりにくくてすみません) VLOOKUPの使い方はhttp://www.excel.studio-kazu.jp/lib/e1tw/e1tw.htmlなどに出ています。 素人大学生の意見なのでとんだ勘違いかもしれませんが、少しでも参考になったらうれしいです。

参考URL:
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html
tomonari21
質問者

お礼

すばやい回答ありがとうございました。 参考アドレスなども載せていただきとても助かりました。 早速教えていただいた関数を使用して頑張ってみたいと思います。

回答No.1

具体的にどのような計算をされたいのか,見当が付きませんでしたので,3つ目の仕組みだけ・・・・・。 今,sheet2に下記のようなデータを入力するとします。これが,「補正表」です。 --------------------- 1|3|8 2|4|7 3|5|6 4|6|5 5|7|4 -------------------- 上記はA1からC5の範囲で入力されていると思います。 上記の表は,例えば,1列目が風の強さ,2列目がそれに対する補正値1,3列目が補正値2だとします。 sheet1に計算式を記入します。 A1とB1とC1には,それぞれ,残り距離,高低差,風が入力されるとします。C1に入力された,風の強さを読み取って先ほどsheet2に作成した補正表からD1とE1にそれぞれ補正値1と補正値2を読み取ってくるためには, D1には「=VLOOKUP(C1,Sheet2!A1:C5,2,FALSE)」 E1には「=VLOOKUP(C1,Sheet2!A1:C5,3,FALSE)」 と入力すると,C1に入力された値に対応するデータをそれぞれ読み取ってくれます。 後はA1,B1,C1,D1,E1の値を利用して計算したい式をF1に入力すれば,お望みのことができると思います。 ここで補正表に関して注意していただきたいことは, 1.検索のキーとなる値(上記の例では風の強さ)は表の一番左になければなりません。 2.また,そのデータは昇順に並び替えられている必要があります。 また,今回使用した「vlookup」という関数ですが,簡単に説明しますと, 「=VLOOKUP(C1,Sheet2!A1:C5,2,FALSE)」は "C1"は検索したいデータです。 "Sheet2!A1:C5"はデータとして使用したい表の範囲を指定します。 "2"は検索結果をどの列から取得するかを指定します。 "FALSE"は,完全に一致した結果だけを取得するというおまじないです。 以上です。 具体的に計算したい内容がわかれば,もう少し詳しくご回答できるかもしれません。 お子さんのためにがんばってください。

tomonari21
質問者

補足

親切な回答ありがとうございます。 早速教えてもらった関数を使って作ってみたいと思います。 もう少し詳しいアドバイスをいただけると嬉しいので、具体的に計算したい内容を表記します。 少し長いですが、式の内容はこうなっています。 以下の式のうち、距離補正値と横ずれ補正値と高低差と風の成分が表から適切な値を取得する必要がある場所です。完成の予定としては、カップまでの残りの距離と高度差と風を入力すると打つ%とずれが出力されるというものを目指しています。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【打つ%】=(【カップまでの距離】+【高低差】-【風の縦成分】)÷【最大飛距離】x100÷【距離補正値】+【地面の影響値】 【距離補正値】→(【カップまでの距離】+【高低差】-【風の縦成分】)÷【最大飛距離】= a(%)を先に求めて【距離補正値表】から求める(a=90%なら0.990みたいな感じです)   【横ズレ】=【風の横成分】x【横ズレ補正値】 ・【横ズレ補正値】→(【カップまでの距離】-【高低差】+【風の縦成分】)÷【最大飛距離】x100= b(%)を先に求めて【距離補正値表】から横ズレ用【距離補正値】を求めてb(%)÷横ズレ用【距離補正値】から横ズレ用【飛距離(%)】を求め、横ズレ用【飛距離(%)】で【横ズレ補正値表】から求める。 微調整として【最大飛距離】x0.92≦【カップまでの距離】で高低差が -11.1m以下なら【打つ%】に+0.5% -16.6m以下なら【打つ%】に+1.0% -19.8m以下なら【打つ%】に+1.5% を足す 【最大飛距離】x0.92≦【カップまでの距離】<【最大飛距離】の場合【横ズレ】の答えをx1.03する 【最大飛距離】≦【カップまでの距離】の場合【横ズレ】の答えをx1.05する ~~~~~~~~~~~~~~~~~~~~~~~~~~~     お時間のあるときでよろしいのでアドバイスよろしくおねがいします。 

関連するQ&A

  • エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算とい

    エクセルで表を作り、SUM関数などで、計算した。下のバーに、再計算という表示が出る。なぜか。 合計する数値を変えても、合計に反映されないので、何か分からない。教えていただきたい。

  • JWでエクセルのように表計算

    JWで表計算したい場合、 表計を使って計算を行なうことが出来ます。 しかし、同じ計算を何度も繰り返し対する場合、 表計ではとても面倒です。 例)数字の和を エクセルのように、簡単に数式を設定させ、 自動計算させることは出来ないのでしょうか? ひとつの数値を変更してもすぐに全体の計算結果が更新されるような…

  • Excelの計算式または関数について

    Excel2007を使用しています。  次のようなことをやりたいのですが、計算式または関数、または関数と計算式の組み合わせを教えていただきたくお願いいたします。 問題  例えばA列にA1からA10まで何らかの数値は入っていて、次にA11に何らかの数値を入力した場合、A11に入力した数値がA1からA10までのいずれかのセル入力されている数値と同じ場合にはB11のセルに「重複」と表示する。以下A12セルへの入力された数値はA1からA11までのいずれかのセルに入力されている数値と同じ場合にはB12のセルに「重複」と表示する。以下セルA13以下へ入力する数値についてもすでに入力済みのセルの数値と同様な比較を行って対応のB列のセルに「重複」と表示をする処理を行う。  以上のような処理を行いたいのです。よろしくお願いいたします。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 A列の数値が「1」で、かつB列の数値が「2.5」以下の数(割合)を算出するにはどのような関数(計算式)を使えば宜しいでしょうか? また、上記の計算をすると同時に、その計算結果に当てはまる”B列”の数値を計算して、B列の合計数と平均数を割り出すためにはどのような関数(計算式)を使えば宜しいでしょうか。 個人的には、幾つかのセルに計算式を分ける必要があるかと思いますが、セルを分けるパターンでも分けないパターンてもどちらでも結構です。 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列    B列 1      2.4 3      3.5 5      3.6 2      2.7 1      2.1 1      3.0 4      2.2 1      2.8 2      1.6 1      1.9 1      3.4 3      1.7 1      1.4 宜しくお願い致します。

  • エクセルで、表のタイトル数を数える関数?

    表の中にある、数値を計算するのではなく。 表の中にある、空白でない文字列。 つまり表の中にある、縦軸のタイトル点数を数えたい。 例えば表にタテにタイトルが並んでて。そのタイトルの横に価格とか数字が並んでる表です。 どの関数を使えばよいのですか? たしかカウント関数とブランク関数とイフ関数を混ぜて数えるんだったかな?忘れてしまいました。 すんません。教えてください。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • エクセルの関数について

    表計算のフォームを作成しているのですが、表示がうまくいかず困っています。どのような関数をどう使えばよいのか教えていただきたいのですがよろしくお願いします。  (1)セルでの計算式の数値が【0.6】となる  (2)この数値を小数点の桁の切り上げで【1】と表示しなおす  (3)この【1】の値に【5000】をかけたら【3000】になってしまう。  【1】と表示されたセルに【5000】をかけて【5000】となるためにはどの部分にどのような関数を用いればよいでしょうか?

  • Excelの複数表の計算方法について

    Excelの関数を利用した計算について、教えてください。 シート1と2に、並び順が違う、以下のような表があります。 社員番号と氏名、売上の列があり、30人程ずつ、横に4つの表が並んでいるような形です。(合計約120人の表) シート3に、シート1と2の各人の売上を合計したものを出したいと考えています。 並び順が違うため、串刺し演算などはできません。 また、並び順を揃えたり、表を縦に繋げることも考えていません。 (他のシートに影響するため) SUMIFをやってみましたが、表が横に並んでいるためか、うまくいきませんでした。 思いついたのは、VLOOKUPでしたが、やはりうまくいきません。 手作業で計算式(例:=あ+い)を入れることはできますが、間違って足しても分からないため、関数を利用したいと思います。 何か方法があれば、と質問いたします。 何卒よろしくお願いします。

  • Excelで、次のような表計算を行いたい場合はどうすれば良いでしょうか

    Excelで、次のような表計算を行いたい場合はどうすれば良いでしょうか。 まず、ある10個の数値があり、これらの平均Aを計算します。 次に、その平均Aを2倍した数値より大きい数値を10個の数値から差し引き、 再び平均を出したいのです。   例) 10 4 20 54 19 21 25 89 1 3 という10個の数値の平均は24.6です。 この24.6を2倍した数値、つまり49.2より大きい数値以外の数値のみで平均を出します。 つまり、この場合だと49.2より大きいは54と89なので、 それ以外の8個の数値の平均を出します。 つまり、計算の結果は12.875となります。   このような計算を行うためにはどのようにすれば良いでしょうか?

  • エクセルの関数、計算式について

    時間計算で、例えばA1に開始時間8:00、B1に終了時間17:00と入力し、C1に作業時間を表示させる表を作ります。そのまま計算すると、C1セルには9:00と表示されますが、これを8:00という表示にさせるには、どういった関数もしくは計算式にすればいいでしょうか?8時間以下であれば、そのままの時間を表示させたいと思っています。作業時間を表示させるところは、C1だけでなくC1以降も同じ計算式を入れてこの表を作りたいと思っています。ご教示いただければ幸いです。よろしくお願いします。