Excel 2010で数式を使用して新しい行を自動入力する方法


11

Excelが新しく挿入された行を上記の行と同じ数式で自動的に埋める動作を見たことを私は誓うことができます。

これは一部のVBAで実行できることはわかっていますが、可能であれば、これがネイティブで発生するきっかけとなるものを見つけたいと思っています(私が夢見ていない限り)。これがどのように行われるか知っていますか?

回答:


6

これは夢ではありません、そしてあなたは正しいです:ExcelのAIはこれらのことを引き起こします、そしてテーブルのためだけではありません。示すためのほんの小さな例:

  • 新しいワークブックを開き、列Aに次のように番号を増やします。
1
2
3
4
5
  • 次に、列Bに任意の単純な数式を追加し、たとえば=A1*10、これを取得するために数値のリストを自動入力します。
1      10
2      20
3      30
4      40
5      50
  • AIがどのように機能するかを確認するには、通常どおり6、次の行(またはコンテキスト内)に(または任意の数値)を入力し、ORまたは-を押します。5A6TABENTER
  • 魔法をお楽しみください!(:

これは数式では発生しません-たとえば、データセットに新しい列を追加し、「ヘッダー」(1行目)に特別なフォーマット(黒の塗りつぶし/白いテキスト)があり、入力を開始すると、フォーマットも自動的に適用されます。そこの値-ほとんどの場合、同じように色付けされます。

ケースの完全なリストを提供することはできませんが、手がかりはわかったと思います!)


興味深いことに、これは行ではなく列でのみ機能します(たとえば、例を転置すると、機能しなくなります)。
RipperDoc 2013

なぜそうなのかわかりません...おそらく、データは通常、増加する列モードで格納されるためです-それはより自然なようです)
Peter L.

彼らは少なくとも4でなければなりません。
ルーク

@PeterL ,,素敵な解釈+10☺。
ラジェッシュS

2

配列数式を使用すると、自動入力機能を完全に回避できます。通常のように数式を入力します: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:X101X3から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*C3E3 = 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*D2C3*D3C4*D4...)、あなたは同じ結果を計算するために11種類の数式を使用しているだろう。

配列数式のガイドラインと例

詳細については、


0

これは、テーブルの空の列に数式を入力した場合のExcelのデフォルトの動作です。これを取得するには、テーブルを挿入する必要があります。

ここに画像の説明を入力してください


おかげで機能しましたが、以前にTableを使用していなかったため、個々のセルにこの影響が見られました。なんらかの自動入力設定である必要があると思います。
RipperDoc 2013

非常にすばやく実行できる2つの方法があります。1.数式を入力し、セルの右下隅にカーソルを合わせて小さな「+」をダブルクリックします。2.全範囲を選択し、Ctrl-Enterで数式を入力します。しかし、どちらのオプションも、表のように「実際の自動入力」ではありません。それが存在しないことを確認してください(VBAでカスタムビルドされていない限り)
Peter Albert

0

Excelにこれを自動的に実行させる1つの方法は、複数の行に目的の数式をコピーして貼り付けることです。1つずつ行うと、その後、すべての行のコピーと貼り付けが自動的に完了する必要があるかどうかが明確ではありません。ブロックをコピーして貼り付けると、Excelが引き継ぎ、自動的に式をコピーして将来の行に貼り付けます。


0

表示されている問題は、テーブルの一部の列が自動入力に設定されていないことが原因である可能性があります。数式のあるセルを選択し、右下隅にある緑色のボックスをつかんで、最後の行またはテーブルにドラッグすることで、列を自動入力できます。これを行うと、列が自動入力され、すべての新しい行が自動的にその列に数式を持ちます。


0

私にとっては、2列の数式で機能していて、そのうちの1列だけで突然停止しました。別のセルをコピーして貼り付け、リンクをめちゃくちゃにしたに違いない。それを修正するために、セルを選択して、ホーム>編集>塗りつぶし>シリーズに移動し、詳細を再確認しました。お役に立てば幸いです。


これは別の問題への答えであり、尋ねられた質問には答えません。
DavidPostill

0

テーブルで自動入力が停止するこの問題が発生していました...なぜテーブルが突然機能しなくなったのかはわかりませんが、修正は次のとおりです。

  • テーブルの最後の行の適切な列に数式を追加し、 enter
  • 小さな広場ポップアップラベルをクリックFXを、選択しOverwrite all cells in this column with this formula
  • テーブルに新しい行を追加します。これにより、数式が自動入力されます。

これは私にとって見事に機能しました。他の人の役に立つことを願っています。


0

数式(必要に応じて再書き込み)を入力してEnterキーを押します。次回データを次の行に追加すると、自動的に数式が入力されます。


「コメントに50の評判が必要な理由」を読んで、コメントを開始する方法を理解してください。
Pimp Juice IT

書き込み紙に何か、作るためにターンをし、ライトおそらく最初の飛行機を飛ばした兄弟。
Pimp Juice IT

このことを学ぶことは、通過儀礼です。
スコット

-2

これを行うには、「塗りつぶし」ドロップダウンの下の「位置合わせ」機能を使用します。編集機能の[ホーム]タブにあります。私の場合はツールバーの右端です。


それがどのように起こるか詳細を追加することに気をつけますか?基づいて、このことは、OPはを求め何をしません。
zagrimsan 2015

私がやったことは、ヘッダーの下の各セルにヘッダー形式の塗りつぶし、数式などを含むテーブルを設定することでした。次に、左端の列で、まだフォーマットしていない範囲を選択し、フィルドロップダウンに移動して、両端揃えを選択しました。ここで、その範囲のセルに情報を入力し始めると、行全体が、テーブルに設定した数式や塗りつぶしなどに自動的にフォーマットされます。申し訳ありませんが、私はあまり技術に精通していないので、このコメントに写真をどのように入れれば意味がわかりませんか。
XLRookie

このメソッドにより、現在データを入力している行は、そのすぐ上の行と同じ形式になります。
XLRookie

コメントに写真を挿入することはできませんが、回答には挿入できます。しかし、私はこれをテストしましたが、自動入力を実行するために、Fill-> Justifyは必要ないようです(自分で試して、説明した手順から正当化手順を省いてください)。ここで説明するExcelの自動入力機能は、正当な理由ではなく、結果の理由です。
zagrimsan 2015

これは本当です。まあそれはあなたにこの分野での私の専門知識のレベルを示しています。
XLRookie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.