ドナルドが入力列の新しい行に新しい値を追加すると、隣接する列の一部に上記のセルの数式が自動的に入力されることがあります。ただし、すべての列がこれを自動的に行うわけではありません。

一部の列では、数式をコピーするためにセルハンドルを下にドラッグする必要があります。ドナルドは、何が原因で一部の列が自動入力され、一部が自動入力されないのか疑問に思います。

細胞の自動入力は、主にドナルドが尋ねている質問に対する簡単な答えがないため、興味深く、当惑する主題です。データが定義済みのテーブルとしてワークシートに保存されている場合、自動入力は簡単です。 (データ内のセルを選択し、リボンの[挿入]タブで[テーブル]ツールを選択すると、定義済みのテーブルが作成されることに注意してください。)

自動入力の動作を確認するには、定義されたテーブルのすぐ下の行の任意の列でセルを選択します。セルに値を入力すると、Excelはテーブルに行を追加し、テーブルの古い最後の行の数式を自動入力します。私が言ったように—スナップ!

データが定義されたテーブルに保存されていない場合、問題が発生します。この場合、Excelが自動入力するかどうかを決定する方法に韻や理由はないようです。たとえば、ワークシートの列A:Gを占める非常に単純なテーブルがあります。セルA8に値を入力すると、セルG7の数式がセルG8に自動入力されます。これは、セルA4:A7を選択して塗りつぶしハンドルを下にドラッグした場合には発生しません。また、B8:F8の範囲のセルに値を入力した場合にも発生しません。セルA8に値を入力した場合のみ。 (図1を参照)

image

図1.ワークシートのサンプルデータ。

ここではマクロは機能していません。数式は単に自動入力されます。また、列Aの値が数式で参照されているためではなくても、それが原因ではないと判断できます。これを知っている理由は、列Aの値が列Hの数式でも参照されている非常によく似た単純なワークシートがあるためですが、同じ自動入力効果は発生しません。 (図2を参照)

image

図2.自動入力はこのワークシートのデータでは機能しません。

すべての外観について、2つのワークシートは構造的に非常に類似しており、どちらにも特別なものは含まれていません。単純な値と数式を含む1つの列だけです。ただし、データに追加された新しい行の自動入力に関しては、動作が大きく異なります。

さらに厄介なことに、セルB7、D7、E7、またはF7に値を配置すると、自動入力される通常のテーブル(図1に示されているテーブル)は自動入力を停止します。前述のように、セルA8に値を入力すると、セルG8が自動入力されます。その時点で、セルB7、D7、E7、またはF7に値を配置できますが、行8のそれらの列に値を配置することはできません。

これを行うと、自動入力がオフになります。

ここで何が働いていますか?おそらくマイクロソフトのプログラマーだけが決定的な答えを提供できますが、テストでは再現可能または理解可能な結果は得られません。もう少し安定したものについては、自動入力をよりよく理解するために定義されたテーブルが行く方法のようです。 (すみません、ドナルド!)

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

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