2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

Google SpreadSheetで列の行ごとに数式を作成するには?

私は3つの列を使用しています。A,B,C列には行ごとに=A1*(1.6*B1)の式があり、次の行にはC2に=A2*(1.6*B2)の式があります。

行ごとにC列に新しい式を入力しなくてもいいようにするにはどうすればいいですか?

Google Docs SpreadSheetとOpenOffice SpreadSheetの両方で使用しています。

回答 (9)

90
90
90
2011-03-21 21:13:27 +0000

マウスを使って

  1. 繰り返し計算をしたいセルをクリックします。暗い四角い「ハンドル」が右下隅に表示されます

  2. クリックして、そのハンドルをドラッグし、列(または行を横切って右)を下にドラッグします。また、ダブルクリックすることができます。記入したい最後のセルで停止

キーボードの使用

  1. カーソルを数式を繰り返したいセルに移動します。を押したまま shift
  2. 保持しながら、down を繰り返し押して、記入したいセルの範囲の残りの部分を選択します。底に達したら、shift を離してから CTRL + D を押してください(右に塗りつぶしている場合は CTRL + R を使用してください)。これはすべての(?)表計算プログラムでサポートされています。
78
78
78
2013-03-07 04:16:38 +0000

Google Sheetsでさらに簡単な解決策は、C1にこの式を入力することです:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

列に値が入力されると自動的に後続の行に伝搬するので、各行にコピーする必要はありません。実際には、それを A にコピーした場合、それは C2 の数式の続きによって自動的に上書きされます。

重要なのは、C1:A で、これらの列全体を数式に含めることを指定している点です。つまり、次のようにして、シングルセルの数式を列全体に :B を適用することができます:

=ARRAYFORMULA(A5:A*(1.6*B5:B))

この場合、=A5*(1.6*B5)A が値を欠いている場合には結果が悪くなることに注意してください。また、悪い結果を処理するために B を使用することもできます。

13
13
13
2011-03-21 22:18:35 +0000

ここでは別の方法ですが、先に行って、今そこにあるすべての数式を削除し、それがA1とB1に対応しているC1の数式を入力し、Enterキーを押します。 ので、今正しい数式はちょうどC1の中にあり、 今C1ボックスをクリックして、境界線のボックスが表示され、この境界線のボックスの右下隅には暗い四角があり、 この四角をダブルクリックして、数式は “ダウンを埋める” あなたはC2がA2とB2に対応していることに気づくでしょうなど。

10
10
10
2017-07-31 18:14:21 +0000

提案された答えは、小さなシートのためによく動作しますが、私は何千もの行を持っていたし、それらを選択するためにマウスやキーボードを使用して、単にあまりにも時間がかかりました。

ARRAYFORMULAメソッドは動作しますが、それは複雑ですが、私は数式のスタイルを書き換え、可能なエラーを考慮するために強制されます)。セルをクリックして、CTRL+C(セルをコピー)を押します。CTRL+V ->貼り付け全体の列にセルの式を 5.利益

5
5
5
2016-09-13 22:07:46 +0000

私はあなたに警告しますが、これは現在のセルにあるものは何でも置き換えられますが、それは数式であるとして、これは問題になるべきではありません。あなたが一度コピーしたい式のセルをクリックしてください(それを選択します) 2. セルの内容をコピー(WindowsではCtrl+C、macOSではcmd+C) 3. ホールドShift + Ctrl + ダウン(その行のすべてのセルを選択) 4. 今、あなたが選択したすべてのセルを持っているように数式を貼り付けます。

これは、参照上の各セルで更新された数式を配置します。

4
4
4
2015-12-11 22:51:17 +0000

あなたがあなたのforumlaを書いた後、あなたはダブルクリックすることができます下、青いボックスで選択したセルの右隅、隣のセルがデータを持っている限り、下の列のデータをコピーするために。

これは、あなたが作業している7,000行のシートを持っているときに多くの時間を節約することができます。

3
3
3
2015-10-14 14:15:44 +0000

ceoliphantさんの答えと非常に似ていますが、もう少し簡単に、単にC1に1つの式を追加します:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
3
3
3
2012-03-24 02:18:41 +0000

P.S. OpenOfficeで作業しているのですが、今見てみると、セルの内容をコピーして他のセルに貼り付けるだけでも動作するようです。式は各行に自動的に調整されています! 自動調整を避けるためには、行番号と列番号の名前の前に$を付けてください)。

2
2
2
2012-06-22 14:44:01 +0000

あなたは、ヘッダーを選択して完全な列Cを選択し、式を貼り付けることができました。