OpenOffice.org Calc で、同じ行の別の列のセルを参照する列に数式を適用したいと考えています。つまり、=C1*48
セル D1 にありますが、列 D のすべてのセルで数式を手動でコピーすることなく、これを行う必要があります。別の言い方をすれば、数値を持つ C の各セルに対して、D の対応する行セルに、その数値に基づく数式値を入力したいと考えています。これまでのところ、ドキュメントからわかるのは、スプレッドシートの新しい行ごとに式をコピー/調整する必要があるということだけです。そして、計算が必要なそのような列が4つあるので、これは面倒になります。私はスプレッドシートの経験がまったくないので、私の問題が実際には非常に単純であり、ドキュメントの間違った部分を見ているだけであることを願っています。
3 に答える
私は目の前に OpenOffice を持っていませんが、多くの点で Excel のようになろうとするのは非常に難しいため、通常、Excel に基づく Calc についての仮定はかなり現実に近いものです。
Excel では、C1 のセルを指すセル D1 の数式は、相対参照として扱われます。つまり、現在の場所から 1 列前に戻ります。したがって、その数式が他のセルに入力されると ( Fill Down、セル アウトラインの隅にある小さなハンドルをドラッグするか、選択したセルの範囲に数式をコピー アンド ペーストすることによって)、新しい数式は同様に処理されます。デフォルトでは、同じ行の 1 列後ろのセルを参照します。
数式で絶対参照を使用するように強制するには、セル アドレスをドル記号で指定します。$C$1 は、数式の終了位置に関係なく、常にセル C1 の内容を指します (使用します)。($C1 と C$1 は、アドレスの 1 つのパラメーターを通常の相対的な意味で変更し、残りの半分を所定の位置に固定する代替手段です...これはおそらくまだ重要ではありません)。
つまり、OpenOffice Calc シートの最初の行に数式を入力し、それを行の残りの行にコピーすれば、問題なく動作するはずです。
範囲を広げたい場合は、数式で最初の 2 つのセルを計算し、それらを強調表示することでこれを行うことができます。ハイライトされた領域の右下にある小さな四角形をつかんで、下、横、またはその両方にドラッグします。
範囲を拡張するすべてのセルに残りたい特定のセル (D2 など) がある場合は、2 つの最初のセル計算で次を使用します。
下に伸ばす
=G2*D$2
=G3*D$2
全体に拡張
=G2*$D2
=H2*$D2
上下左右に拡張
Use $D$2