Pattyは、列Bにかなりの量のデータが含まれており、いつでも列のセルに情報を追加できる一般的なシナリオについて質問しました。セルC4の数式で、Pattyは、値を含む列Bのセルの下部にある値を確認したいと考えています。したがって、セルB1:B27にデータが含まれている場合、セルC4でPattyはセルB27にある値を確認したいと考えています。さらに3つのデータが列Bに追加された場合、C4の値にはB30の値が含まれている必要があります。

この問題の解決策は、空白セルを含む列Bのデータを信頼できるかどうかによって異なります。データが連続している場合(空白のセルが含まれていない場合)、C4で次の数式を使用できます。

=INDIRECT("B"&COUNTA(B:B))

これにより、列の最後のセルに基づいてアドレスが作成され、INDIRECT関数を使用してそのアドレスの値が返されます。

列Bに空白がある可能性がある場合は、次の式が機能します。

=INDIRECT("B"&MAX(ROW(1:1048576)*(B1:1048576<>"")))

ここでも、INDIRECT関数を使用して実際の値をフェッチしますが、INDIRECTで使用されるアドレスの組み合わせは異なります。

別のアプローチは、VLOOKUP関数を使用して値を返すことです。

列Bが数値で構成されている場合、C4の次の数式は問題なく機能します。

=VLOOKUP(9.99999999999999E+307,B:B,1)

列Bにテキストが含まれている場合、数値ルックアップは機能しませんが、次のようになります。

=VLOOKUP(REPT("z",50),B:B,1)

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

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

link:/ excel-Referencing_the_Last_Cell_in_a_Column [列の最後のセルを参照する]