
600 列と 4000 行の数値データの大きなファイルがあります。列の約 3/4 のデータを 1.02 で乗算して変更できるようにしたいと思います。たとえば、次のような行があるとします。
5 6.2 8.2 9.6 3.2 55.6 3
そして私は取得したい
5 6.2*1.02 8.2*1.02 9.6*1.02 3.2 55.6*1.02 3*1.02
列の分布のパターンは変更が必要かどうかは不明なので、手動で変更します...
シートを別のシートにコピーし、セルの変更を使用して値を乗算するという 1 つの解決策を見つけましたが、各列の参照を記述するのに時間がかかりすぎます (つまり、=E6*1.02 を記述し、次の列に =F6*1.02 を記述するなど)。
変更が必要なすべての列を選択して、これを 1 回だけ実行する方法はありますか?
答え1
1.02を掛ける
- 他の空のセルをクリックして入力し、
1.02
コピーします。次に、1.02 を掛けるセル/列の範囲を選択します。 - 選択範囲を右クリックして
Paste Special..
- 下の図に示すように、を選択し
All
て[OK] をクリックします。これで、選択したすべてのセルに 1.02 が乗算されます。Multiply
1.02
これで、コピー元のセルの値を削除できます。
答え2
はい、値を別のシートにコピーし、セル A1 (または乗数が必要な最初のセル) に数式を書き込み=OtherSheet!A1*1.02
、それをコピーし、Ctrl キーを押しながらこの変更が必要なすべてのセルを選択してから貼り付けを選択するだけで、これを実行できます。
値をコピーした場合は、他のセルに元の値が表示されます。
この後、数式なしの値が必要な場合は、数式を完全に破棄して、値をすべてコピーして貼り付けることができます。
答え3
どの列に 1.02 を掛ける必要があるかを手動で特定し、数式をすばやく変換するだけでよいので、おそらくこれが最も速いアプローチです。
Row 1 (formula)
Row 2 1 1 1
Row 3 ColA ColB ColC ... ColZ
1.02 を掛けたい列の行の上に 2 行挿入します。相対的に言えば、数字を含む行は 3 行目になります。
列を手動で識別するとおっしゃったので、行 2 にすばやく移動して「1」と入力します (つまり、右矢印、1、Enter、右矢印、1 Enter、繰り返し)。
行 1 に次の数式を入力します。
=if(Row2ColA=1,(Row2ColA)*1.02,"")
これで、この数式を行全体に貼り付けることができます。これらの 2 つの追加行が不要な場合は、行 1 (計算後) 全体をコピーし、値を行 3 に貼り付けることができます。その後、行 1 と行 2 を安全に削除できます。
約 600 列の場合、これにはほんの数分しかかかりません。
お役に立てれば幸いです。
更新: ISAAC の回答はさらに高速です。ぜひお試しください。(掛け算する前に誤って選択を解除しないように注意してください)。