我需要在 Excel 中製作一個圖表,顯示人們在某個職位上的服務時間、他們的開始日期到結束日期。我試圖在 Y 軸上取得他們的名字,然後為每個名字繪製一條從開始日期到結束日期的水平線。
我不知道如何創建這種類型的圖表。
答案1
如果您確實想要在 y 軸上顯示名稱,則需要使用長條圖。這有點棘手。首先,您需要在「工作年限」欄位中設定數據,如下表所示:
長度列就是結束日期減去開始日期。然後選擇名稱和前兩列(開始和長度),並從「圖表」標籤中選擇「堆疊長條圖」。您可能需要從“圖表”>“來源資料...”功能表中按一下“切換行/列”才能獲得僅包含兩個資料系列的圖表。
選擇第一個系列並將其格式設為「無填滿」、「無線條」並取消選取「陰影」。這使得第一個系列不可見。 (它只是在開始日期之前佔據空間)。接下來設定 x 軸刻度的格式,以獲得適合您的資料的最小值和最大值。你最終應該得到類似這樣的結果:
(名字無恥地從@Gary的學生那裡偷來了:)
答案2
答案3
我在 LibreOffice Calc 而不是 Excel 中執行此操作,因此選單選項略有不同,但我將對其進行一般性描述,您應該能夠在 Excel 中找到相同的設定。
資料設定為 A 列中的開始日期和結束日期作為 X 值。每個人都是 B 至 D 列中的一個單獨系列。對最左邊的名稱使用最高的虛擬值,以與線條相同的順序取得圖例。
選擇有點和線的 XY(散佈)圖。
為了讓格式更漂亮:
將 Y 軸主要和次要間隔設為 1,以便您只獲得每個名稱的網格線(甚至消除水平網格線)。取消選擇 Y 軸標籤,這樣虛擬值就不會顯示。
將 X 軸日期格式設為簡短形式並旋轉標籤(我使用 45 度),以便它們不會相互碰撞。
您可以根據需要自訂其餘外觀。
為了簡單起見,我使用了圖例,但名稱可以添加到 Y 軸,而不是使用文字方塊。