Jithinには、20行のデータテーブルがあります。彼は、テーブルの下に「このテーブルには20行あります」というステートメントを追加したいと考えています。ただし、テーブルに行を追加したり、テーブルから行を削除したりすることが多いため、行数を動的にしたいと考えています。

このようなステートメントをまとめる方法はいくつかありますが、データテーブルをまとめる方法によって方法は異なります。データが単純にそれ(Excelワークシートのデータ)である場合は、次のような式を使用できます。

="The data table has " & COUNTA(A2:A21) & " rows"

これは、テーブルが行1から21にあり、行1が見出しの行であることを前提としています。 (つまり、実際のデータは2行目から21行目にあります。)

COUNTA関数は、A2:A21の範囲内で空ではないセルの数を返します。

注意する必要があるのは、データテーブルに行を追加するときだけです。数式を自動的に調整するには、行2の後、行21の前にのみ行を追加する必要があります。何か別のことを行うと、「合計」数式が間違った行を指すことになります。

もちろん、この潜在的な問題を克服するために、数式を少し変更することもできます。あなたがする必要があるのはあなたの「合計」を確認することです

数式は行23(またはさらに下の行)にあり、数式は行1から22を参照しています:

="The data table has " & COUNTA(A1:A22) - 1 & " rows"

これは、(再び)行1に見出しが含まれ(したがって、COUNTAが返すものから1を引く行為)、行22が空であるという仮定に基づいて機能します。これで、行2から22までの任意の場所に行を追加でき、数式に問題はありません。

上記の数式は、A1:A22の範囲に空白のセルがない場合にのみ機能します。ある場合は、別のアプローチの方が良いでしょう。 ROWS関数を使用したこの式により、目的の結果が得られます。

="The data table has " & ROWS(A2:A21) & " rows"

ROW、SUBTOTAL、COUNT、COUNTBLANKなどの他の関数に依存して、使用できるこれらの数式には他のバリエーションがあります。ただし、一般的な目的では、すでに提供されている例で問題なく動作するはずです。

データをフォーマットする別の方法があります—正式な「データテーブル」として。これを行うには、データを選択し、リボンの[挿入]タブを表示して、[テーブル]をクリックします。テーブルが作成されると、Excelによって自動的に名前が割り当てられます。最初のテーブルのデフォルト名はTable1、次にTable2などです。この情報が与えられた場合、合計式を取得する最も簡単な方法は次のようになります。

="The data table has " & ROWS(Table1) & " rows"

このアプローチの利点は、定義されたテーブル内の任意の場所に行を挿入でき、ROWS関数が常にテーブル内の適切な行を参照することです。

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

このヒント(2294)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。