跳至頁尾內容
EXCEL 工具

如何在Excel中取消隱藏行:快速教程 (2026)

Excel 中的散佈圖將兩列數字轉化為它們之間關係的清晰圖像。 製作一個散佈圖的最快方法大約需要十秒鐘。 選中保存您資料的兩列,開啟功能區上的插入選項卡,點擊圖表組中的散佈圖標,然後選擇第一個縮圖。 Excel 會立即在您的工作表上放置一個完成的散佈圖。

那個單一按鈕處理了最常見的需求。 本指南的其餘部分將介紹達到相同結果的其他方法,包括推薦圖表、鍵盤快捷鍵、完整圖表對話框以及重複工作的宏。 在繪製之前,最好將資料放在兩個相鄰的數字列中,橫軸的值放在左側。 使一個整潔的散佈圖的習慣也能讓您隨著電子表格的增長輕鬆地建立和編輯圖表,整潔的來源工作表會在您建立 Excel 文件來饋入這些圖表時節省時間。

散佈圖(也稱為 XY 圖或散佈圖)適合用於兩個值都是數字的資料,例如廣告花費與銷售量、溫度與冰淇淋訂單量或學習時間與考試成績。 按照習慣,獨立變數坐在橫軸,而依賴變數坐在縱軸,Excel 標註為數值軸。 散佈圖與折線圖的行為不同,因為橫軸顯示點之間的實際數字距離,而不是均勻間隔的標籤。 任何後來希望自動化此步驟的人可以直接跳到最後部分的開發者章節,那裡可以用幾行程式碼生成相同的圖表。

如何在 Excel 中製作散佈圖:簡易操作:圖像 1 - 選定了兩列資料範圍,插入標籤已開啟,顯示散佈圖標

一個快速的範例來跟隨

假設以下表格坐在兩列中,廣告花費在 A 列,結果銷售量在 B 列。 每一行是一對 X 和 Y 值,成為圖表上的一個點。

| 廣告花費 (X 值) | 銷售量 (Y 值) | |---|---| | 100 | 240 | | 150 | 310 | | 200 | 360 | | 250 | 410 | | 300 | 500 |

有了這兩個變數,在下面的任何方法都可以從相同的資料中製作散佈圖,將五對作為簡單圖表進行繪製。 請注意,程式將讀取左側列為 X 軸,右側列為 Y 軸,因此列的順序很重要。

方法 1:使用功能區上的插入選項卡

這是大多數人使用的方法,並且在 Windows 和 Mac 上的工作方式相同。

  1. 選中兩列資料,包括標題行。
  2. 點擊插入選項卡。

  3. 圖表組中,點擊插入散佈(X, Y)或氣泡圖圖標。 該圖標顯示了在一個小網格上散佈的幾個點。

  4. 從下拉列表中點擊散佈,這是左上角的縮圖。

圖表會出現在相同的工作表上。 左側列成為橫(X)軸,而右側列成為縱(Y)軸。 簡而言之:突出範圍,打開插入選項卡並點擊散佈。

在 Excel 中製作散佈圖:簡單操作:圖像 2 - 展開的散佈圖下拉選單,顯示五個子型別縮圖,帶有普通散佈選項

方法 2:讓 Excel 通過推薦圖表建議

如果您不確定哪個圖表適合您的數字,讓 Excel 幫您選擇。

  1. 選擇您的資料範圍。
  2. 前往插入並點擊推薦圖表

  3. Excel 分析您的資料並在左側列出圖表型別。 當兩列都是數字時,通常會在建議中出現散佈選項。
  4. 點擊散佈預覽,然後點擊OK

此方法對於希望快速檢查散佈圖是否真正適合資料的一般使用者非常方便。

如何在 Excel 中製作散佈圖:簡易操作:圖像 3 - 推薦圖表對話框已選擇散佈預覽和 OK 按鈕

方法 3:使用鍵盤快捷鍵插入圖表

一旦選擇了資料,兩個快捷鍵可以加速圖表建立。

  • Alt + F1 將在當前工作表上插入一個預設圖表作為物件。
  • F11 將在全新圖表工作表上插入一個預設圖表。

Excel 使用聚集柱狀圖作為預設值,因此下一步將其轉換為散佈圖。 右鍵單擊新圖表,選擇更改圖表型別,打開X Y (散佈)類別並選擇您想要的子型別。 方法 5 更詳細地描述了該轉換。

對於不使用滑鼠的純功能區導航,請按 Alt,然後是 N,然後用方向鍵移動到散佈圖標並按 Enter

方法 4:打開完整圖表對話框以精確控制

所有圖表對話框讓您可以將每個散佈子型別放在一個地方。

  1. 選擇您的資料。
  2. 插入選項卡中,點擊圖表組右下角的小箭頭以打開插入圖表對話框。

  3. 切換到所有圖表選項卡。

  4. 在左側列表中點擊X Y (散佈)

  5. 在頂部選擇一個子型別,預覽並點擊OK

當您需要特定樣式時,如具有光滑連接線的趨勢散佈圖或具有直線的步模式時,此對話框是最佳選擇。

方法 5:將現有圖表轉換為散佈圖

很多人已經擁有柱狀圖或折線圖並想要更換它。 右鍵單擊上下文選單讓這變得快速。

  1. 單擊一次以選擇現有圖表。
  2. 在圖表區域內任意地方右鍵單擊。
  3. 從選單中選擇更改圖表型別

  4. 選擇X Y (散佈)並選擇一個子型別。

  5. 點擊OK

Excel 保留您的資料連結和圖表標題,因此只有視覺樣式改變,相同資料點在新格式中顯示。

方法 6:用宏(VBA)構建散佈圖

對於按計劃重新構建的報告,簡短的宏可移除手動點擊。 使用 Alt + F11 打開 Visual Basic 編輯器,插入一個模組,並粘貼像這樣的例程:

Sub MakeScatterPlot()
    Dim cht As ChartObject
    Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
    cht.Chart.SetSourceData Source:=Range("A1:B20")
    cht.Chart.ChartType = xlXYScatter
    cht.Chart.HasTitle = True
    cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
    Dim cht As ChartObject
    Set cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
    cht.Chart.SetSourceData Source:=Range("A1:B20")
    cht.Chart.ChartType = xlXYScatter
    cht.Chart.HasTitle = True
    cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
Sub MakeScatterPlot()
    Dim cht As ChartObject
    cht = ActiveSheet.ChartObjects.Add(Left:=200, Top:=20, Width:=400, Height:=300)
    cht.Chart.SetSourceData(Source:=Range("A1:B20"))
    cht.Chart.ChartType = xlXYScatter
    cht.Chart.HasTitle = True
    cht.Chart.ChartTitle.Text = "Spend vs Sales"
End Sub
$vbLabelText   $csharpLabel

從編輯器運行宏或將其分配給按鈕。 xlXYScatter 常數產生普通標記樣式; xlXYScatterLines 和 xlXYScatterSmooth 新增連接線。

值得了解的散佈圖子型別

Excel 提供五種 XY 散佈樣式,選擇合適的樣式可以提高清晰度:

  • 僅有標記的散佈圖將每個點單獨繪製,最適於發現相關性和異常值。
  • 具有光滑線條和標記的散佈圖用曲線連接點以顯示連續趨勢。
  • 具有光滑線條的散佈圖顯示無標記的曲線。
  • 具有直線和標記的散佈圖按順序以直接段連接點。
  • 具有直線的散佈圖僅顯示段落。

對於大多數分析工作,僅用標記能提供最清晰的讀取。

自訂您的散佈圖

一些潤色會將原始圖表轉變為報告準備就緒。 當選擇圖表時,Excel 在功能區上顯示圖表設計選項卡,包含快速佈局、選擇資料按鈕、樣式以及下面涵蓋的相同圖表元素。

  • 新增坐標軸標題。 點擊圖表,打開右側圖表區域的圖表元素按鈕(加號),勾選坐標軸標題讓讀者知道每個軸的測量內容。
  • 新增趨勢線。 在相同的選單中勾選趨勢線以顯示兩個變數之間的關係,提供線性、指數和移動平均線選項; 您還可以右鍵單擊任何資料點並選擇新增趨勢線...,然後在圖表上顯示 R 平方值以測量相關性的強度。
  • 調整標記。 打開格式化資料系列以更改標記大小、形狀和填充顏色。
  • 標籤點。 當每個點代表一個命名項目時,勾選資料標籤,或右鍵單擊任何點並選擇新增資料標籤...以打開格式化資料標籤窗格。 標籤可以通過使用從單元格取值而不是預設值來表示資料集中的特定資訊。
  • 設置坐標軸比例。 雙擊某個坐標軸以打開格式化坐標軸,然後設置最小值和最大值以便點將填滿圖形區域。 縱軸是數值軸。
  • 將圖形劃分為四個象限。 可選地在圖上平均 X 和 Y 值處畫一條水平參考線和一條垂直參考線,將圖表區域分為四個象限,這是一種常見的方法將點按高低績效分組。

源資料上的條件提示也可以在繪圖前引導眼睛,原則與如何通過條件格式設置突出工作表中的值的方式一致。

常見問題和排除故障

Excel 做出線或柱狀圖而不是散佈圖。 鍵盤快捷鍵插入預設柱狀圖。 使用更改圖表型別並選擇X Y (散佈),或從一開始就選擇插入選項卡上的散佈圖標。

只有一組點與 1, 2, 3 出現在 X 軸上。 Excel 將單一選擇的列與行號繪製在一起。 選擇 X 和 Y 列,因此它有兩組值。

橫軸顯示文字而不是數字。 散佈圖需要在兩個軸上顯示數字值。 當左側列保存文字標籤時,Excel 不能將其用作 X 軸。 將標籤轉換為數字,或切換到接受類別的不同圖表型別。

標題行變成了一個資料點。 將標題行保留在您的選擇中,以便 Excel 將其讀為系列標題而非值。 將一列中混入標題而另一列中不混入會導致點不匹配。

列不相鄰。 在選擇每一列時按住Ctrl,並首先選擇作為 X 軸的列。

點重疊並且圖表看起來擁擠。格式化資料系列中縮小標記大小、新增透明度或在繪圖之前篩選資料範圍。

日期在 X 軸上顯得不均勻。 散佈圖將日期視為其底層數字,因此點位於真實的時間距離上。 這种間距對於 XY 資料正確,雖然具有日期軸的折線圖可能更適合時間序列的閱讀。

在 Web 版 Excel 中看起來選項有限。 瀏覽器版本提供的子型別和格式控制較少。 在桌面應用中打開文件以獲取完整的所有圖表對話和趨勢線選擇。

對於開發者:使用 IronXL 建立散佈圖

從應用程式生成電子表格的團隊可以跳過手動步驟並在程式碼中生成圖表。 IronXL 是一個 .NET 程式庫,讀取寫入 Excel 文件而不需伺服器上安裝 Office 或 Interop,非常適合網路應用、排程工作和雲功能。

以下片段載入 Workbook,構建散佈圖並保存結果:

using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
using IronXL;
using IronXL.Drawing.Charts;
// Load a workbook that already holds your X and Y data
WorkBook workBook = WorkBook.Load("Data.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
IChart chart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15);
// Add a series: the first range is the X axis, the second range is the Y values
IChartSeries series = chart.AddSeries("A2:A20", "B2:B20");
series.Title = workSheet["B1"].StringValue;
// Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales");
chart.SetLegendPosition(LegendPosition.Bottom);
chart.Plot();
workBook.SaveAs("ScatterChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

' Load a workbook that already holds your X and Y data
Dim workBook As WorkBook = WorkBook.Load("Data.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Create a scatter chart, positioned by cell coordinates (left, top, right, bottom)
Dim chart As IChart = workSheet.CreateChart(ChartType.Scatter, 5, 5, 20, 15)

' Add a series: the first range is the X axis, the second range is the Y values
Dim series As IChartSeries = chart.AddSeries("A2:A20", "B2:B20")
series.Title = workSheet("B1").StringValue

' Set the title and legend, then plot and save
chart.SetTitle("Spend vs Sales")
chart.SetLegendPosition(LegendPosition.Bottom)
chart.Plot()
workBook.SaveAs("ScatterChart.xlsx")
$vbLabelText   $csharpLabel

完整的演練,包括其他圖表型別,存在於IronXL 圖表指南中。

包裝

建立散佈圖在 Excel 中只需選擇兩個數字列並點擊插入選項卡上的散佈圖標。 從這裡開始,推薦圖表、鍵盤快捷鍵、所有圖表對話框和快速宏各提供了一條更快的路徑,具體取決於工作,而上述的故障排除技巧清除了大多數首次嘗試遇到的障礙。散佈圖比大多數其他圖表型別更清晰地呈現兩個變數之間的關係,這就是為什麼它們仍然是日常分析的支柱之一。 有關圖表、格式設置和資料準備的更多資訊,Excel 圖表教程是下一個有用的停靠點,而希望自動生成這些圖形的開發者可以探索 .NET 的 IronXL

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話