1

A、B、C、Dの4列のスプレッドシートがあります。

ABとCDの差を計算したいです。したがって、セル E2 に式 =A2-B2 を入力すると、必要な結果が得られます。これは、AB の差です。

ここで、E2 の数式をセル F2 にドラッグします。これは、Excel が CD の差が必要だと「考える」ことを期待しています。ただし、数式を列 E から列 FI にドラッグすると、=B2-C2 が得られます (Excel は、B2 を再度使用する必要があると想定しています)。

私の質問は、=A2-B2 の後に =C2-D2 を使用し、=B2-C2 を使用しないことを Excel に「理解」させるにはどうすればよいですか?

これは簡略化された例です。元のデータセットには数百の列があります。ご協力いただきありがとうございます。

4

3 に答える 3

1
  1. E2に式を入力
  2. 数式を G2 までドラッグします。これで、G2 に必要な式が設定されます。
  3. Col F を削除します。これで、Col G が Col F に移動し、必要な数式が含まれます。
于 2013-01-17T20:39:38.940 に答える
0

UI では、Excel にそれほど「考えさせる」方法はありません。参照をドラッグしても、参照が 1 列だけシフトするだけです。間にある列を削除できない場合は、次のように式を書き直す必要があります。

=OFFSET(A1,0,COLUMN(L1)-COLUMN($L1))-OFFSET(B1,0,COLUMN(L1)-COLUMN($L1))

この例では、L 列の違いを表示し始めることを想定しています。もちろん、ワークシートに従って調整する必要がありますが、完了したら、数式を必要なだけ右にドラッグできます。

于 2013-01-17T23:01:42.913 に答える
0

元のデータセットには数百の列があるため、次のような不揮発性の数式を使用することができます。

=INDEX(A1:K1,1+COLUMN(L1)-COLUMN($L1))-INDEX(A1:K1,2+COLUMN(L1)-COLUMN($L1))

これにより、ワークブックでの計算が高速化されます。データセットの大きさとブック内の他の数式の数によっては、速度の違いが非常に大きくなる可能性があります。

ピーターの例と同じ条件が適用されます。

于 2013-01-20T03:06:38.720 に答える