![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excelである点に一番近い座標を求めたいのですが
今A列のx座標、B列のy座標で表される点(A1,B1)に距離が一番近い点を
C列のx座標、D列のy座標で表される点の集合(C1,D1)~(C1000,D1000)のなかから探して
(Cn,Dn)の値をE1、F1に表示させたいのですがどのようにすれば良いか教えてください。
引き続き(A2,B2)に近い点を(C1,D1)~(C1000,D1000)の中から探してE2,F2に表示するつもりです。
それを1000まで繰り返します。
比較する数が多すぎるため私の力ではどうにもなりません。すいませんがご協力お願いいたします。
No.2ベストアンサー
- 回答日時:
(A1,B1)を処理して離れた(E1,F1)に答が出てくるのは見づらくて嫌
なので、あなたの「点の集合(C1,D1)~(C1000,D1000)」はF列とG列
に引っ越してもらいます。(A1,B1)に対応する点は(C1,D1)にだしま
しょう。
座標(A1,B1)と、座標の配列(F1:F1000,G1:G1000)の各要素までの距
離の二乗は、index((A1-$F$1:$F$1000)^2+(B1-$G$1:$G$1000)^2,0)
という配列で表せます。この配列の中から最小値が何番目にあるの
かを見つけて、元の配列(F1:F1000,G1:G1000)から該当する順番の
座標を取り出せばいいわけですね。
最小値はmin関数、何番目にあるのかを見つけるのはmatch関数、配
列から該当する順番のものを取り出すのはindex関数なので、C1は
=index(F$1:F$1000,match(min(index(($A1-$F$1:$F$1000)^2+($B1-
$G$1:$G$1000)^2,0)),index(($A1-$F$1:$F$1000)^2+($B1-$G$1:$G
$1000)^2,0),0))
という感じになるはず。D1はドラッグするだけ。座標が増えたら下
にドラッグしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- 数学 線形代数の問題について教えて欲しいです。 3 2023/05/06 23:13
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- 物理学 角運動量の式変形が分かりません。 4 2022/08/03 21:04
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Officeを開くたびの「再起動メ...
-
大学のレポート A4で1枚レポー...
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
Excel テーブル内の空白行の削除
-
マクロ1があります。 A1のセル...
-
Microsoft Officeに似たキング...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
マクロの書き方を教えて下さい
-
エクセルにおいて品名コードを...
-
Office2021を別のPCにインスト...
-
Outlookを立ち上げたらGoogleロ...
-
マイクロソフト 一時使用コード...
-
office365って抵抗感ないですか?
-
マクロのコードを教えてください。
-
一太郎でカーソルを次の行の先...
-
Microsoft365搭載Windows11PCへ...
-
現在、PC2台でMicrosoft 365 Pe...
-
エクセルやワードを無料で使え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
「生産性ソフトウェア」とは何...
-
会社PCのメールが更新されない
-
【関数】○年○ヶ月と表示された...
-
WEBの記事を印刷する際にA...
-
エクセルでXLOOKUP関数...
-
Microsoft familyに追加されま...
-
会社のOutlookにてメールを予約...
-
Microsoft Formsの「個人情報や...
-
Microsoft365の一部を解約したい
-
マクロ自動コピペ 貼り付ける場...
-
Outlook で宛先が複数の場合の人数
-
outlookのメールが固まってしま...
-
【Excel VBA】PDFを作成して,...
-
大学のレポート A4で1枚レポー...
-
office365って抵抗感ないですか?
-
Microsoftにofficeアプリについ...
-
Excel テーブル内の空白行の削除
-
マイクロソフト 一時使用コード...
おすすめ情報