web-dev-qa-db-ja.com

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

列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
Hose

これが醜い解決策です。 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

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

1
Excellll