web-dev-qa-db-ja.com

範囲内の最大値でセルの左側のセルを直接参照します

約5,000行と約50列のスプレッドシートがあります。列は、用語と用語に関連付けられた数値を交互に使用します(例:野球/ 1000 /サッカー/ 500 /サッカー/ 600 /ホッケー/ 750 /トラック/ 100)。

すべての列の右側に、最高値を選択し、その値に関連する用語を返すサマリー列を追加します。

最高値(=maxa(A1:J1))を見つけるためにMAXAを使用しましたが、セル内のWordを最高値セル(=indirect("r[0]c[-1]",false))のすぐ左に戻すにはINDIRECTが良い方法だと思います。

私が理解できないのは、MAXAINDIRECTを組み合わせたり、それらが一緒に機能するようにネストする方法です。

何かアドバイス?

2
gesher

indexおよびmatchを使用することは、範囲への相対参照を使用して配列を操作する別の方法です。

=index(A1:J1, match(maxa(A1:J1), A1:J1, 0) - 1)

ここで、matchは、範囲A1:J1の最大数の位置を見つけます。 1を引くと、その左側のセルのインデックスが得られます。そして、indexはそのセルのコンテンツを返します。

参照: インデックスマッチオフセット

3
user135384