条件に一致するセルアドレスを取得するにはどうすればよいでしょうか?

条件に一致するセルアドレスを取得するにはどうすればよいでしょうか?

列 A にはさまざまな製品 (A2:A100) があり、列 B にはさまざまな番号 (B2:B100) があります。

セル G2 には列 A からの条件が入っています。

数式を使用すると{=MAX(IF($A$2:$A$100=G2;$B$2:$B$100))}、複数の製品を含む販売リスト内の特定の製品の最高値を見つけることができます。

または、sumproduct 式を使用することもできます=SUMPRODUCT(MAX(($A$2:$A$100=G2)*($B$2:$B$100)))

しかし、最高値のセルのアドレスを見つけるにはどうすればよいでしょうか?

答え1

ここに醜い解決策があります。関数MATCHに渡したのと同じ条件配列にある数式の結果をそのまま使用しますMAX。次に、結果のインデックス番号をADDRESS関数に渡します。

=ADDRESS(1+MATCH(MAX(IF($A$2:$A$100=$G$2,$B$2:$B$100)),IF($A$2:$A$100=$G$2,$B$2:$B$100),0),2)

Ctrl+ Shift+を使用して配列数式として入力しますEnter

おそらくこれについてはもっと良い方法があると思いますが、これが私の最初の考えでした。

関連情報