人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelでお力頂きたくお願いいたします。少し数学が入るかもしれません。
※質問は1月30日(火)13時以降に終了します。それまでは終了しません。
※頂いた全ての回答を拝見致します。

線分ABと線分CDがあります。添付画像の通りです。
点Cから線分ABへの垂線の足を点X、点Dから線分ABへの垂線の足を点Yとします。
2つの線分の位置関係により、必ずしも点X、点Yが存在するとは限りません。

このとき、X及びYの座標を知りたいです。存在有無も判定したいです。

Excelでは、
A1セルにa1
B1セルにa2
C1セルにb1
D1セルにb2
E1セルにc1
F1セルにc2
G1セルにd1
H1セルにd2
の座標が数値で投入されているものとします。

I1セル?L1セルに、X座標及びY座標が出力される(該当なしなら空白表示でOK)ようにしたいです。

自力で思いつかず、相談致します。
関数でもVBAでも構いません。
お力いただければ幸いです。

1517043876
●拡大する

●質問者: yoshifuku
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● いつか
●150ポイント

計算ミスを修正確認したので、数か所に計算が分かれていますが、
以下で出来てるはずです。
黄色い部分が答えです。
f:id:gfik:20180127224907p:image

関数です。
f:id:gfik:20180127224908p:image

22:50図形差し替え


yoshifukuさんのコメント
感謝致します。内容確認は1月30日(火)13時以降に実施する予定です。お礼まで。他の回答もありましたら引き続きお願い致します。

2 ● Silvanus
●150ポイント

無理矢理に押し込めば、各座標の結果を格納するセルだけに数式を記入することは
できるのですが、余りにややこしいので間にひとつ置きました。
http://rct3jp.info/hatena/hatena-yoshifuku-01.xlsx
CXとDYに関する計算は当然同じ内容ですのでCXだけについて説明しますと、
AX:XB=m:(1-m)としてXの座標をmで表し、ABとCXが垂直になる条件で方程式を立ててmを求めます。
mが0より大きく1より小さいときは、Xが線分AB上にある(端点を含まず)ことになります。


Silvanusさんのコメント
質問文をよく読んでいませんでした…orz。 結果はセルI1?L1の範囲に格納しないといけないんですね(汗)。 修正したものをアップします。こちらのバージョンでは全数式を結果セルに書き込んであります。 http://rct3jp.info/hatena/hatena-yoshifuku-01rev.xlsx
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ