web-dev-qa-db-ja.com

列全体に数式を適用する最も簡単な方法は?

したがって、B [n] = f(a [n])となるように、列Bの各行をf(列A)にする必要があります。行ごとに移動して数式を適用することもできますが、数式を下にドラッグして、参照するセルを自動的にインクリメントする簡単な方法はありますか?

39
Eamonn M.R.

次の手順を実行できます。

  1. 最初のセルに数式を記​​述します。
  2. Enterをクリックします。
  3. Ctrl + Shift + Endをクリックします。これにより、ワークシートで使用される最後の右セルが選択されます。
  4. Ctrl + D。これにより、残りのセルに値が入力されます。

Zyxwareのソース

60
Victor Gazotti

これは私のために働いた、

  1. 列の一番上のセルに数式を記​​述します。
  2. このセルをコピー
  3. 列内の残りのセルをすべて選択します。これを行うには、一番上のセルをクリックし、一番下のセルをクリックして、スクロールが本当に速くなるようにします。
  4. すべてのセルを選択した状態で、[貼り付け]を選択します。数式は現在選択されているすべてのセルにコピーされますが、シート内の位置に応じて調整されます。
28
Rama

ビクター・ガゾッティが提案したもののわずかに修正されたバージョン:

  1. セルに数式を記​​述します。
  2. 数式が含まれるセルをクリックします。
  3. 列の最後の要素までスクロールします。
  4. Shiftボタンを押しながらこの列の最後の行をクリックすると、列が強調表示され、選択範囲の最初の行に数式が含まれます。
  5. Ctrl + Dをクリックすると、選択範囲全体に数式が展開されます。
15
Oleh Holovko

同様の質問に対する私の答えを確認してください- https://stackoverflow.com/a/52119910/904967

-簡単にするためにここに逐語的にコピーしました-

あなたの質問から、セルの行(または列)全体に同じ数式を適用し、別の行(または列)に結果を表示しようとしているようです。

これを行う最良の方法は、配列式または配列関数(libre office)と呼ばれるものを使用することです。このリンクには非常に良い説明があります- https://help.libreoffice.org/Calc/Array_Functions

あなたのケースでこれを実装する方法は

Type this formula in cell D1

=C1:C30 *48

and press ctrl + shift + enter

数式は、花括弧で囲まれた{..}

={C1:C30 *48}

数式はD1からD30までずっと適用されます。

同じ概念をマトリックス全体に外挿することもできます(例:A1:C10

(Excel/Open Office/libre officeに配列式を書いたことを伝える方法は、ctrl + shift + enterenterを押さないでください。配列関数が壊れて通常の関数に変換されるためです)

1