
我有一個包含 600 列和 4000 行的大型數值資料檔案。我希望能夠透過乘以 1.02 來更改大約 3/4 列的資料。例如,假設我有這樣的行:
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
沒有需要更改或不需要更改的列的分佈模式,因此我將手動執行...
我找到了一種解決方案,即將我的工作表複製到另一張工作表中,並使用單元格的更改來乘以這些值,但是為每列編寫參考需要花費太多時間(即編寫=E6 *1.02,然後 =下一列中的 F6*1.02 等)。
有沒有一種方法可以讓我選擇所有需要更改的列並且只執行一次?
答案1
乘以 1.02
- 按一下任何其他空白儲存格,然後鍵入
1.02
並複製它,現在選擇要乘以 1.02 的儲存格/列範圍 - 右鍵單擊所選內容並選擇
Paste Special..
- 選擇
All
,Multiply
然後按一下“確定”,如下圖所示: 現在所有選定的儲存格都將乘以 1.02。1.02
現在您可以刪除從中複製的儲存格值。
答案2
是的,您可以簡單地透過將值複製到另一個工作表,然後將公式寫入=OtherSheet!A1*1.02
儲存格A1(或需要乘數的第一個儲存格),然後複製該值,按住CTRL 選擇需要此更改的所有單元格,然後選擇貼上。
如果您複製了這些值,那麼其他儲存格中就會有原始值。
此後,如果您需要不帶公式的值,則可以將它們全部複製並貼上值,完全丟棄公式。
答案3
由於您手動確定哪些列需要乘以 1.02,並且您只需要快速轉換公式,也許這是最快的方法:
Row 1 (formula)
Row 2 1 1 1
Row 3 ColA ColB ColC ... ColZ
在要乘以 1.02 的列行上方插入兩行,因此相對而言,包含數字的行成為第三行。
既然您說要手動識別列,只需快速瀏覽第 2 行並輸入 1(即,向右箭頭,1,輸入,向右箭頭,1 輸入,重複)。
在第 1 行中,您將輸入以下公式:
=if(Row2ColA=1,(Row2ColA)*1.02,"")
現在您可以將此公式貼到整行中。如果您不需要這兩行,現在只需複製整個第 1 行(計算後),然後將值貼到第 3 行。
對於大約 600 列,這實際上只需要幾分鐘。
希望有幫助。
更新:ISAAC 的回答甚至更快。試試看! (請注意,在您有機會進行乘法之前,不要意外取消選擇)。