アプリ版:「スタンプのみでお礼する」機能のリリースについて

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のオフセット(あるいはセル番地)を求める方法はありますか?

A 回答 (1件)

迂遠な方法ですが、とりあえず参考までに。



表の範囲を【表】,最大値(値or数式orセル参照)を【最大値】とします。

=SUM((【表】=【最大値】)*ROW(【表】))
=SUM((【表】=【最大値】)*COLUMN(【表】))

をそれぞれ配列数式として入力(Ctrl+Shift+Enter)してやれば、最大値の入っているセルの(シート上の)行番号・列番号が返ります。

シート上の表の位置に応じて適宜値を調整してください。

=SUM((H15:DD115=MAX(H15:DD115))*ROW(H15:DD115))-14

※最大値を与えるx,yの組が複数ある場合については考慮していません。
※表の規模やPCのスペックによっては実用にならないかもしれません。
    • good
    • 1
この回答へのお礼

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

お礼日時:2005/02/13 17:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!