|
▼ロック さん:
横から失礼します。(色々間違えていたので書き直し)
実は、私も先週同じように『近い値を求める』関数を調べたもので興味深くみていました。
私はABS(対象値-比較基値)で対応しました。
でこれ(二乗はグラフ近似式のR^2からですか?)なんですけど
>>>(ABS(A−B))^2
(A−B)^2 とすれば、さらに簡単になりますね。
ある範囲から基準値に最も近い物を探したいと言うなら
mini_Diff = (Cells(1,Column).Value-基準値)^2
mini_Value = Cells(1,Column).Value
mini_Index = 1
For i=2 to Last
if (Cells(i,Column).Value-基準値)^2 < mini Then
mini_Diff = (Cells(i,Column).Value-基準値)^2 '最も小さい差の値
mini_Value = Cells(i,Column).Value '一番近い値
mini_Index = i '一番近い値の所在
End If
Next i
と言う感じで(不要な値は消して)作るのですかね?
>>>neptuneさん
>関数は全て見ました。特に統計学と数学のカテゴリをいろいろみたのですが、ちょっとわかりませんでしたね。
>
>もしご存知なら教えて下さい。
>
>>>Lindyさん
>確かにそのとおりですね。
>ユーザー定義関数を作る程ではないかな、と思っています。
>もしそれと似たような動作をする関数があればと思って質問させて頂きました。
>単語がわからなくて挫折した数学カテゴリの関数にありそうな気がして、皆さんなら分かる人がいるのかな、と。
>ありがとうございます。
>
>>こんにちは
>>私は初心者ですが考え方だけだと思います。
>>
>>関数は思ってる事を全てやってくれるものではなくて
>>やりたい事の一部を簡単にしてくれるパーツみたいなもの。
>>
>>>(ABS(A−B))^2
>>>
>>>くらいのことをやりたいんですが、
>>>エクセル関数にこのような値を出せるものってないですかねえ。。
>>
>>↑くらいの事で出来るのであれば、それが簡単なやり方なのではないでしょうか?
>>どうしても関数で・・・なら同じような事をユーザー定義関数で作ることになります
>>しかし、ネイティブに作られている(元々エクセルにある)関数の方が確実に
>>動作は早いと思います。
>>
>>関数だけでは無理な(ループさせたり)場合にユーザー定義が有効だと思います。
>>用意されている関数をいかに有効に組み合わせて使うか・・・も大事な要素だと思いますよ^^
|
|