• ベストアンサー

Excelのmatch関数の2次元版はありますか?

Excelで、横にx(0.00~1.00)、縦にy(0.00~1.00)を等間隔(0.01)で入れて2変数関数値zの表を作っているのですが、 この中でzの最大値を与えるx,yを求めたいです。(zの最大値自体はMAX(H15:DD115)というように求まる) match関数というものがあるのは分かったのですが、これだけだと1次元配列しか検索できないようなのですが、2次元で求めるzが入っている。x,yのオフセット(あるいはセル番地)を求める方法はありますか?

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

  • ベストアンサー
noname#52504
noname#52504
回答No.1

迂遠な方法ですが、とりあえず参考までに。 表の範囲を【表】,最大値(値or数式orセル参照)を【最大値】とします。 =SUM((【表】=【最大値】)*ROW(【表】)) =SUM((【表】=【最大値】)*COLUMN(【表】)) をそれぞれ配列数式として入力(Ctrl+Shift+Enter)してやれば、最大値の入っているセルの(シート上の)行番号・列番号が返ります。 シート上の表の位置に応じて適宜値を調整してください。 例 =SUM((H15:DD115=MAX(H15:DD115))*ROW(H15:DD115))-14 ※最大値を与えるx,yの組が複数ある場合については考慮していません。 ※表の規模やPCのスペックによっては実用にならないかもしれません。

vitaminQ
質問者

お礼

お返事遅くなりました。 やってみましたが、100×100の表ならば、データを変更しても問題ないスピードで更新されました。ありがとうございました。

関連するQ&A