回答:
これは夢ではありません、そしてあなたは正しいです:ExcelのAIはこれらのことを引き起こします、そしてテーブルのためだけではありません。示すためのほんの小さな例:
A
に次のように番号を増やします。1 2 3 4 5
=A1*10
、これを取得するために数値のリストを自動入力します。1 10 2 20 3 30 4 40 5 50
6
、次の行(またはコンテキスト内)に(または任意の数値)を入力し、ORまたは-を押します。5
A6
TABENTERこれは数式では発生しません-たとえば、データセットに新しい列を追加し、「ヘッダー」(1行目)に特別なフォーマット(黒の塗りつぶし/白いテキスト)があり、入力を開始すると、フォーマットも自動的に適用されます。そこの値-ほとんどの場合、同じように色付けされます。
ケースの完全なリストを提供することはできませんが、手がかりはわかったと思います!)
配列数式を使用すると、自動入力機能を完全に回避できます。通常のように数式を入力します:column
が、各セル参照の最後に追加してから+ +を押しCtrlShiftEnterます。次に、数式は何もドラッグせずに列のすべてのセルにすぐに適用されます
新しいバージョンのExcelでは、新しいデータ行がある場合、自動的に配列数式を使用して入力します
Office 365の2018年9月の更新以降、複数の結果を返す可能性のあるすべての数式は、自動的にそれらを下に、または隣接するセルに漏らします。この動作の変更には、いくつかの新しい動的配列関数も伴います。動的配列数式は、既存の関数を使用しているか動的配列関数を使用しているかに関係なく、単一のセルに入力するだけで、Enterキーを押して確認できます。以前のレガシー配列数式では、最初に出力範囲全体を選択し、次にCtrl+ Shift+で数式を確認する必要がありましたEnter。これらは一般にCSE数式と呼ばれます。
古いバージョンのExcelを使用している場合、または配列数式について詳しく知りたい場合は、読み続けてください
たとえば=B3:B + 2*C3:C
、D3とCtrl+ Shift+ Enterを入力することは=B3 + 2*C3
、行3から開始して、テーブルに入力して下までドラッグすることと同じです。
これは高速で入力できますが、最後(現在のテーブルの外)にある未使用のセルが計算されて0を表示するという欠点があります。0を非表示にする簡単な方法があります。ただし、さらに良い方法は、計算をテーブルの最後の列に制限することです。配列数式では、X3:X101
X3からX101までのセルにのみ適用できることを知っているため、INDIRECT
関数を使用して同じ効果を得ることができます。
=LOOKUP(2, 1/(A:A <> ""), A:A)
テーブルの外側のセルに入力して、テーブル内の最後の空白でないセルを見つけ、名前を付けLastRow
ます。または=COUNTA(A3:A) + 2
、テーブルの最初の行が3の場合に使用しますB3:B
使用する代わりに=INDIRECT("B3:B" & LastRow)
たとえば、列DのセルにBとCのセルの積を含め、列EにBとCの合計を含める場合は、使用D3 = B3*C3
しE3 = B3 + C3
てドラッグする代わりに、下の数式をそれぞれD3とE3に入力して、Ctrl+ Shift+Enter
=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)
今後、新しい行にデータを追加するたびに、テーブルが自動的に更新されます
データアクセスパターンは既知であるため、配列数式は非常に高速です。代わりに別途100001異なる計算を行うの今、彼らがすることができ、ベクトル化と並行して行わ CPUに複数のコアとSIMDユニットを利用し、。また、以下の利点もあります。
- 一貫性: E2から下のいずれかのセルをクリックすると、同じ数式が表示されます。この一貫性は、より高い精度を保証するのに役立ちます。
- 安全性:マルチセル配列数式のコンポーネントを上書きすることはできません。たとえば、セルE3をクリックし、Deleteキーを押します。セルの範囲全体(E2からE11)を選択して配列全体の数式を変更するか、配列をそのままにする必要があります。追加の安全対策として、Ctrl+ Shift+ Enterを押して式の変更を確認する必要があります。
- ファイルサイズが小さい:多くの場合、複数の中間式ではなく、単一の配列式を使用できます。たとえば、ワークブックは、(のようなあなたは、標準の数式を使用していた場合は、列Eに結果を計算するために1つの配列数式を使用して
=C2*D2
、C3*D3
、C4*D4
...)、あなたは同じ結果を計算するために11種類の数式を使用しているだろう。
詳細については、
これは、テーブルの空の列に数式を入力した場合のExcelのデフォルトの動作です。これを取得するには、テーブルを挿入する必要があります。
Excelにこれを自動的に実行させる1つの方法は、複数の行に目的の数式をコピーして貼り付けることです。1つずつ行うと、その後、すべての行のコピーと貼り付けが自動的に完了する必要があるかどうかが明確ではありません。ブロックをコピーして貼り付けると、Excelが引き継ぎ、自動的に式をコピーして将来の行に貼り付けます。
私にとっては、2列の数式で機能していて、そのうちの1列だけで突然停止しました。別のセルをコピーして貼り付け、リンクをめちゃくちゃにしたに違いない。それを修正するために、セルを選択して、ホーム>編集>塗りつぶし>シリーズに移動し、詳細を再確認しました。お役に立てば幸いです。
数式(必要に応じて再書き込み)を入力してEnterキーを押します。次回データを次の行に追加すると、自動的に数式が入力されます。
これを行うには、「塗りつぶし」ドロップダウンの下の「位置合わせ」機能を使用します。編集機能の[ホーム]タブにあります。私の場合はツールバーの右端です。