バリーは数千行のワークシートを持っています。それらはソートされておらず、ソートされていないままでなければなりません。彼は列でMAX関数を使用して、その列の最大値を取得できます。ただし、彼は、この最大値を含む列の最初のセルのアドレスも知りたいと考えています。

最大値のアドレスを決定する方法はいくつかあります。 1つの方法は、次の方法でADDRESS関数をMAX関数と組み合わせて使用​​することです。

=ADDRESS(MATCH(MAX(A:A),A:A,0),1,4)

MATCH関数は、範囲(列A)のどこに最大値が存在するかを見つけるために使用され、ADDRESS関数はその場所のアドレスを返します。マクロの短いバージョンでは、ADDRESS関数が省略され、代わりに「ハードワイヤード」されて列Aのアドレスが返されます。

="A"&MATCH(MAX(A:A),A:A,0)

目的のアドレスを取得するさらに別の方法は、次のような式を使用することです。

=CELL("ADDRESS",INDEX(A:A,MATCH(MAX(A:A),A:A,0)))

この数式は、CELL関数をINDEXと組み合わせて使用​​して、列の最大値に一致するセルのアドレスを返します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11441)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。