• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル MATCH関数の内部処理について)

エクセルMATCH関数の内部処理と結果の法則性

このQ&Aのポイント
  • エクセルのMATCH関数で照合の型に1を指定した場合、データ(数値)を昇順で並べ替えておく必要があるが、昇順になっていなくても何らかの数値が返る。
  • しかし、その法則性はわかりにくく、明確な結論が得られないことがある。
  • 内部ではどのような処理が行われているのか、詳細な解説が求められている。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

厳密に確認したわけではないですが、こんな感じかな。 2分検索というアルゴリズムでは? n = 3 min = 1 max = 15 Do  x = min + Int((max - min + 1) / 2)  If data(x) = n Then   Exit Do  ElseIf data(x) < n Then   min = x  Else   max = x  End If  If max = min Then Exit Do Loop Debug.Print x

cafe_au_lait
質問者

お礼

なるほど!これは確かに昇順でないと意味不明になりますね。 とても参考になりました。ありがとうございました。

関連するQ&A