[[20130308105306]] 『20以下で等間隔のポイントをとりたい』(スケベ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『20以下で等間隔のポイントをとりたい』(スケベ)
ある線があり、その線に垂直に20以下で等間隔に線を引きたいです。
なのでその線に対して垂直の線をどの座標に置くのかを数値で知りたいのです。
たとえば80であった場合。
垂直の線は、20、40、60です。
70の場合
垂直の線は、18、36、53といった具合です。

※垂直の線の数は間隔が20より上にならない最小の数で設定したいです。

どうかよろしくお願いします。

2003


 ある線というのはグラフですか、オートシェープですか?
 グラフだとしたら、補助線の設定ということでしょうか?
 オートシェープだとすると80 とか 70 というのは座標による線の長さですか?

 あるいは図形としてではなく、単純に数値としての処理のお話でしょうか。
 (Mook)

説明不足ですいません、数値でお願いします。
CADにて線を引くので、数値がでましたら、座標指定して線を引くことが出来るんです。
よろしくお願いします。
(スケベ)

 座標ということは少なくとも始点と終点の座標はあると思いますが、
 垂直の線をどこから引くのでしょうか。

 考え方としては線を20以下の最大に等分する点はすぐに出ると思いますが、
 それだけでよいのですか?

 一応サンプルです。
 A1、B1 に始点のX座標、Y座標、 A2、B2 に終点のX座標、Y座標、
 A3=IF(ROW(A1)>CEILING((($A$2-$A$1)^2+($B$2-$B$1)^2)^0.5/20,1),"",(A$2-A$1)/CEILING((($A$2-$A$1)^2+($B$2-$B$1)^2)^0.5/20,1)*ROW(A1)+A$1)

 としてA3をA3:B100 にコピー(100は実際のデータ範囲)
 (Mook)

垂直の線は等分した所に引きます。
試してみましたありがとうございます。
等分のイメージなんですが、整数にしたいのです。
ですので、例えば
98だとしたら
0,20,40,60,79,98
にしたいのです。
この場合だと20、20、20、19、19という間隔になっています。
このように整数に等分(正確に言えば等分ではないですね^^;)した値が欲しいのです。

可能であればよろしくお願いします。
この場合だと垂直の線は20,40,60,79に引きます。
(スケベ)


 どうも想定がことなるようなので、ある直線は原点から正方向のX座標上にある線と
 仮定して、X座標のみを考えた例です。

 A1 に数値(長さ)を入力して
 B1=CEILING(A1/20,1)
 C1=FLOOR(A1/B1,1)
 (一つに纏めるのが面倒だったので、作業列にしています)、

 A2=IF(ROW(A1)<B$1,ROW(A1)*C$1+IF((A$1-B$1*C$1)>ROW(A1),ROW(A1),(A$1-B$1*C$1)),"")
 を A3以下にコピー。
 (Mook)

回答ありがとうございます。
こんなのを求めてました!
これで社内での評価も上がり仕事に精も出ます。
ありがとうございました。
(スケベ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.