如何在Excel中固定行:實用的5種方法
在 Excel 中乘法只需一個鍵。 鍵入等號,點擊第一個儲存格,鍵入星號,點擊第二個儲存格,然後按 Enter。 該公式會立即返回乘積。 對於大多數工作上的快速計算而言,這就是完整的答案。
Excel 提供的不僅是基本算術中的星號運算符。 不同情況需要不同的方法。 將一列乘以一個常數數字時,通過特別貼上最有效。 計算項目和價格橫行的總和可通過SUMPRODUCT更快速。 乘法用於長範圍的儲存格時,使用PRODUCT 函式。 每種方法都有其變最快捷潔最適合該工作的時候。
本指南涵蓋了所有在Excel中乘以儲存格的可靠方法,從一秒鐘的公式欄技巧到經驗豐富的使用者所依賴的鍵盤快捷鍵。 公式範例遵循真實試算表情境,例如發票、工資計算、銷售傭金和庫存更新。 每一節先提供一個快速答案,然後詳細解釋。 結束時,任何乘法任務的最佳方法將一目了然。
方法 1:星號運算符(對兩個儲存格最快)
星號 (*) 是 Excel 中的乘法運算符。 它在任何公式中運行,就像加號或減號一樣。 正斜線 (/) 是用於除法的對應符號,百分比符號 (%) 處理比例。 所有基本數學運算都放在鍵盤的同一行,使得計算儲存格中的數字快速而不需使用滑鼠。
當您想要將兩個儲存格相乘時,步驟如下:
- 點擊應顯示答案的新儲存格。
- 鍵入等號開始公式。
- 點擊第一個儲存格(或鍵入其參考,例如 A2)。
- 鍵入星號。
- 點擊第二個儲存格(或鍵入 B2)。
- 按 Enter。
類似 =A2B2 的公式會立即返回乘積。 星號也適用於原始數字(=158)、混合儲存格和數字(=A21.07),以及任何連結在一起的三個或更多的儲存格組合(=A2B2*C2)。

這是日常試算表工作中最常見的乘法公式。 它在一次性工作中勝出,例如找出含稅的單價、加倍數量或快速計算獎金。 當任務小而且只需要在單個儲存格上給出答案時,星號無法被擊敗。
方法 2:PRODUCT 函式(適用於長範圍)
PRODUCT 函式是專門用於乘法的 Excel 函式。 它使用單一公式乘以範圍內的所有數字,這在需要將三個或四個以上的儲存格相乘時節省了鍵入量。 要在行或列中的多個儲存格相乘,PRODUCT 函式能一次性完成所有繁重工作。
要通過功能區插入 PRODUCT 函式:
- 點擊目標儲存格。
-
打開功能區上的公式選項卡。
- 點擊數學和三角。
- 向下滾動並選擇PRODUCT。
- 在對話框中拖曳選擇要相乘的範圍(例如 A1:A10)。
- 點擊 OK。
或直接鍵入以下公式:=PRODUCT(A1:A10)。
PRODUCT 也接受多個範圍和用逗號分隔的單個儲存格。 公式 =PRODUCT(A1:A5, C1:C5, 2) 會將兩個範圍內的所有儲存格相乘,然後將結果加倍。 這使得它在需要多個不同儲存格的值結合在一個公式中時成為明智的選擇。

一個有用的細節是:PRODUCT 忽略空白儲存格和包含文字的儲存格。 星號運算符則不忽略。 如果範圍中有空白或散在的標籤,PRODUCT 函式仍然能返回一個乾淨的答案,而 A1A2A3 則會拋出 #VALUE! 錯誤。 Excel 將空白儲存格視為不存在於 PRODUCT 中,這正是大多數使用者所期望的。
方法 3:特別貼上 > 乘法(將一個數應用於整個範圍)
特別貼上 > 乘法是批量價格更改、貨幣轉換和百分比調整的重要工具。 它將現有的儲存格範圍乘以一個單一值,無需公式。 相同的數字被應用到每個選中的儲存格中。
例如,要將價格列乘以 1.10(10% 的價格增加):
- 在任何空白儲存格中輸入 1.10。
- 使用 Ctrl + C 複製該儲存格。
- 選擇要更新的價格範圍。
- 右鍵點擊選擇區域並選擇 特別貼上。
- 在 運算 中點擊 乘法。
- 點擊 OK。
每個選區的儲存格都會乘以 1.10。原始值將消失,新值保持為普通數字,而非公式。 之後可以刪除此時含有 1.10 的空白儲存格。

此方法同樣適用於以貨幣轉換值乘以一個匯率、單位轉換(例如乘以 2.54 將英寸轉換為厘米)、應用固定折扣(例如乘以 0.85 以獲得 15% 減少)來乘以值。 可以通過輔助手段列與公式實現相同的結果,但特別貼上完全跳過了這一步。
更快到達相同對話框的快捷鍵路徑: Ctrl + Alt + V。
方法 4:SUMPRODUCT(一次性乘法並加總)
SUMPRODUCT 函式將兩個或多個陣列逐個儲存格相乘,然後加總結果。 銷售和財務團隊經常使用它進行資料分析。 該函式以單個公式回答經典試算表問題,問"此清單的項目和數量總收入是多少?"
假設 A 欄中保存著數量,而 B 欄中是對應的產品單價。 總收入公式為:
=SUMPRODUCT(A2:A11, B2:B11)
=SUMPRODUCT(A2:A11, B2:B11)
The provided C# code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you intended to convert a C# code snippet, please provide the correct C# code. If this is indeed a formula, it doesn't directly translate to VB.NET as it's not a programming construct. Please clarify your request if needed.
該公式將每個 A 欄中的數量乘以相配價格於 B 欄,並在所有儲存格中加總結果。 無需輔助手列,也不需要陣列公式。

SUMPRODUCT 可伸縮以適應任何數量的陣列。 三列資料成為 =SUMPRODUCT(A2:A11, B2:B11, C2:C11)。 該函式還能與比較表達式合併時處理條件邏輯,這就是分析師在處理大型資料集時往往保持在手邊之原因。 它完成了以往需要舊陣列公式的繁復計算。
方法 5:填充控制點(將一個公式應用於整堂)
一旦完成一個乘法公式,填充控制點能在一動之間將其複製到整列。 Excel 通過每個選中的儲存格角落的小視覺提示讓這行為更快速。
要將乘法公式填入下方:
- 將公式寫入新列的第一單元格,例如在 C2 中的 =A2*B2。
- 點擊 C2 選擇它。
- 將滑鼠移到儲存格右下角的小綠方塊上。
- 雙擊小方塊。 Excel 會將公式填入以匹配相鄰資料的長度,一直到資料集的最後一個儲存格。
隨著公式向下移動,Excel 更新儲存格引用自動。 第 3 行變為 =A3B3,第 4 行變為 =A4B4,依此如此。 縱行字母保持不變; 行號改變。 此行為稱作相對參考,它允許一個公式在多行資料中相乘而無需重寫任何東西。

要保持一個儲存格固定而其餘移動時,加上美元符號:=A2*$B$2 將始終乘以 B2,即使公式被拖曳或複製到其他儲存格。 當將單一稅率或佣金百分比應用於整行值或整列項目時,這一絕對參考技巧至關重要。 在編輯公式時按 F4 鍵可迴圈選擇絕對、 相對 和 混合參考樣式。
填充控制點也能橫向工作。 向右拖曳而非向下,以同一公式應用於橫行而非橫列上。
方法 6:在 Excel 中用百分比乘法
在 Excel 中使用百分比製作的混淆多於幾乎任何其他數學運算。 技巧在於記住在 Excel 裡百分比在景底下被看作是小數。 當儲存格顯示 15% 時,底層值是 0.15。
要計算 200 的 15%:
=200*15%
=200*15%
或使用手機參考,那裡 A2 包含 200:
=A2*15%
=A2*15%
這兩者返回 30。百分比符號告訴 Excel 除以 100,所以 15% 和 0.15 產生相同結果。
要通過百分比增加值(例如新增營業稅),乘以 1 加上費率, =A21.08 增加 8% 稅。 要減少, 從 1 中減去: =A20.92 應用 8% 折扣。 上面的範例模式能處理小費計算器、加價價格、和折扣表,使用一個簡短公式即可。
方法 7:POWER 函式(適用於指數)
POWER 提昇數字到一個指數, 即是對同一個數字進行重複乘法。 它在此清單中占一席之地因為,複利增長、面積計算和工程方程都依賴於它。 少數數字連結在一起以星號工作於小型指數下,但 POWER 能乾淨地伸縮以適合任何大小。
語法: =POWER(number, power)。
將 5 提昇到 3 次方(5 × 5 × 5 = 125):
=POWER(5, 3)
=POWER(5, 3)
`Math.Pow(5, 3)`
同樣的結果可以來自插入符号:=5^3。無論哪個工作同樣適用於在 Excel 中需要指數的數字乘法。
對於複利利息預測,POWER 比單線乘法更快速。 投資 $1,000,以每年 5% 增長 10 年為例:
=1000*POWER(1.05, 10)
=1000*POWER(1.05, 10)
這會返回大約$ 1,628.89。
方法 8:VBA 巨集(適用於重複任務)
每週經過相同乘法過程的試算表成為 VBA 巨集的候選者。 一個小程式碼區塊可以乘以一列、格式化結果並在不觸摸公式欄的情況下移動前進。 對於常規反复的任務, 巨集一次完成繁重工作然後通過單次點擊即運行。
要打開 VBA 編輯器:按 Alt + F11。
一個簡單的巨集將所有 A 欄的值乘以 1.10 看起來像這樣:
Sub MultiplyColumn()
Dim cell As Range
For Each cell In Range("A1:A100")
If IsNumeric(cell.Value) And cell.Value <> "" Then
cell.Value = cell.Value * 1.1
End If
Next cell
End Sub
Sub MultiplyColumn()
Dim cell As Range
For Each cell In Range("A1:A100")
If IsNumeric(cell.Value) And cell.Value <> "" Then
cell.Value = cell.Value * 1.1
End If
Next cell
End Sub
Sub MultiplyColumn()
Dim cell As Range
For Each cell In Range("A1:A100")
If IsNumeric(cell.Value) AndAlso cell.Value <> "" Then
cell.Value = cell.Value * 1.1
End If
Next cell
End Sub
using F5 運行巨集或者將之配給功能區上的按鈕。 來自 A1:A100 的整個欄值將會提高 10%。
VBA 比前述方法更繁重。 如果某個乘法工作重複的頻率高到即使特別貼上都開始感覺緩慢, 它應該得到一個位置。
常見問題和排除故障
乘法看似簡單直到某些故障發生。 以下是在日常試算表工作中出現的大約 90% 問題的解決方案,將每一個問題作為學習經驗能為下次節省時間。
#VALUE! 乘法後錯誤這幾乎總是意味著某個儲存格包含文字而非數字。 以文字儲存的數字通常是左對齊的或者在角落有個小綠色三角形。 點擊儲存格, 尋找警告圖標選擇轉換為數字。
當結果顯示零而不應如此時。檢查其中任何一個儲存格是否為空或包含空格。 任何被零相乘的東西回報零。 PRODUCT 函式忽略空白; 星號運算符不忽略。
公式文字出現在儲存格而非數字。儲存格被格式化為文字。 右鍵點擊儲存格, 選擇格式化儲存格切換至普通或數字然後按下 F2 隨後按下 Enter 以刷新公式。 之後 Excel 自動更新顯示。
小數精度看似有細微偏差。Excel 在內部以 15 數位儲存數字。 跨越許多儲存格的長除法連結可能會累積小數舍入誤差。 將結果包裹於 ROUND 中以控制顯示:=ROUND(A2*B2,2)四捨五入到小數點後兩位。
圓形參考警告。這意味著公式參考到自己的儲存格。 例如, 將 =A1*2 放在儲存格 A1 中。將公式移動到另一個儲存格。
拖動公式時引用偏移,結果出錯。對於應保持固定的儲存格, 在公式複製到其他儲存格時使用美元符號 ($A$2) 的絕對參考。 在編輯公式時按 F4 鍵迴圈選擇參考型別。
以百分比乘法得到一個極小結果。打上 15 而 15% 是預期的通常是原因。 乘以15 不等於乘以15%。 加上百分比符號或者除以 100。
Excel 說結果太大。 Excel 能顯示的最大正數大約為 9.99999999999999E+307。超過此值將返回 #NUM!。 這在企業使用中很少見,但可能出現在科學計算中。
拖動填充操作停短於最後一行 請注意, 只有當其相鄰的欄有連續資料時雙擊填充控制點才有效。 如果 B 欄有間隙, 填充會在第一個空白處停下。 要麼填充那些間隙,要麼手動將小方塊拖曳到最後一個儲存格。
對於開發者:程式上地在 Excel 中進行乘法
對於需要將乘法運算應用於鍍錫 Excel 檔的軟體團隊而言, IronXL內將試算表邏輯用 C# 處理,無需在伺服器上運行 Excel 或 Office 介面。 該程式庫直接在 .XLSX 檔中讀取、寫入和計算公式。
以下是一個簡短的範例, 開啟一本工作簿後, 將兩個列將成第三個列並儲存結果:
using IronXL;
WorkBook workbook = WorkBook.Load("invoices.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
for (int row = 2; row <= 11; row++)
{
decimal quantity = sheet[$"A{row}"].DecimalValue;
decimal price = sheet[$"B{row}"].DecimalValue;
sheet[$"C{row}"].Value = quantity * price;
}
workbook.SaveAs("invoices_calculated.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("invoices.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
for (int row = 2; row <= 11; row++)
{
decimal quantity = sheet[$"A{row}"].DecimalValue;
decimal price = sheet[$"B{row}"].DecimalValue;
sheet[$"C{row}"].Value = quantity * price;
}
workbook.SaveAs("invoices_calculated.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("invoices.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
For row As Integer = 2 To 11
Dim quantity As Decimal = sheet($"A{row}").DecimalValue
Dim price As Decimal = sheet($"B{row}").DecimalValue
sheet($"C{row}").Value = quantity * price
Next
workbook.SaveAs("invoices_calculated.xlsx")
相同的方法擴展至 PRODUCT 式樣範圍乘法、百分比調整、以及跨越數千行的大規模重新計算。 IronXL 運行於 Windows、macOS、Linux、Docker 和 Azure, 無需 Excel 安裝,這使得它適合處理大規模試算表的伺服器端服務。
想要獲取更深入的範例涵蓋至公式、格式化以及大量資料操作,請存取IronXL 教學和文件。




