作者l3112255 (米米)
看板Office
標題[算表] 仿甘特圖條件式畫線
時間Tue Dec 24 16:34:26 2019
軟體:excel
版本:2016
各位大大好
目前有遇到一個資料視覺化的問題
有一資料如下:
https://imgur.com/GOmBY5J
A B C 在各時間點是不是有動作
有動作就給1 沒動作就給0
資料型態僅有0與1
是否能透過excel繪製這種圖表(不知道叫什麼名稱 但長的像甘特圖)
https://imgur.com/tATpwON
資料是1的話就畫線 0的話就中斷空白 連續1的情況會連在一起
(此圖是自己複製貼上畫的XD)
目前操作EXCEL現有圖
最多只能做到這樣
https://imgur.com/eUGDTaF
但也不是連線的方式 且 不能同時將ABC放入同一圖內
想請問EXCEL是否能操作
不行的話就要再另尋軟體繪製QQ
話說有人知道這種圖名稱叫什麼嗎?
跪求大大幫忙QAQ
※ 編輯: l3112255 (124.219.98.170 臺灣), 12/24/2019 16:40:32
1F:→ soyoso: 圖表的話,散佈圖,水平、垂直軸可以資料標籤,線條的話誤 12/24 17:44
2F:→ soyoso: 差線(水平正差) 12/24 17:44
4F:→ l3112255: 請問要怎麼設定才會像是你那樣呢? 12/25 08:52
※ 編輯: l3112255 (124.219.98.170 臺灣), 12/25/2019 08:55:30
7F:→ soyoso: abc數列y值並不是以b2:j4,這方面就看原po自訂 12/25 08:59
8F:→ soyoso: 同一筆是相同的,如a的y值是相同 12/25 09:00
9F:→ soyoso: 相同方面也判斷1或0的回傳,0可回傳空字串""、0或錯誤值 12/25 09:03
10F:→ soyoso: 空字串或0的話,垂直(數值)軸,座標軸選項,範圍,最小值 12/25 09:04
11F:→ soyoso: 就不要設為0 12/25 09:04
12F:→ l3112255: 可以舉個例嗎 不設定b2:j4 有點抽象 還是設定不太出來QQ 12/25 09:08
13F:→ soyoso: 以其他儲存格設個判斷來回傳數列y值 12/25 09:08
14F:→ soyoso: 觀念是不同筆a,b,c的y值是不同的,同筆的y值是相同的 12/25 09:11
15F:→ soyoso: 不然b2:j4是1,0來看不就有可能重覆出現在同一個點上,也就 12/25 09:13
16F:→ soyoso: 無法區分 12/25 09:13
17F:→ l3112255: 大概了解意思 就是僅回傳有1的數值 但要在哪邊設定阿QQ 12/25 09:21
19F:→ soyoso: 原po要在哪裡設,只要是沒有使用到的儲存格都可以,就公式 12/25 09:22
20F:→ soyoso: 判斷回傳,數列y值再設定該儲存格範圍 12/25 09:23
21F:→ soyoso: 非設於原po回文連結內的數列y值內 12/25 09:24
22F:→ l3112255: 大概了解了 剛剛可能搞錯設定 12/25 09:31
23F:→ l3112255: 只是公式可能要再研究一下 12/25 09:31
24F:→ l3112255: 因為一直以為是將0取代成空白去重畫一張圖QQ 12/25 09:31
25F:→ l3112255: 雖然現在還是不知道要怎麼回傳XD 12/25 09:31
26F:→ soyoso: 公式方面,if為0回傳空字串""、0或錯誤值(09:03)有寫到, 12/25 10:25
27F:→ soyoso: 限制(09:04)有寫,為1(不為0),如果筆數不多就自設30、20 12/25 10:25
28F:→ soyoso: 、10之類的,如果多的話配合配合row() 12/25 10:25
29F:→ l3112255: if=(B2=0,"",1) 12/25 11:24
31F:→ l3112255: 好吧 我應該還是搞錯XD 資料量其實超級大 我可能要找別的軟體輔助了QQ 12/25 11:25
※ 編輯: l3112255 (124.219.98.170 臺灣), 12/25/2019 11:26:57
※ 編輯: l3112255 (124.219.98.170 臺灣), 12/25/2019 11:37:25
32F:→ soyoso: 不是,如果都以公式回傳1,那儲存格b8和b9的點就會都在一 12/25 12:31
33F:→ soyoso: 齊了(因為y值是相同的),y值a,b,c都不同,如10:25所回文 12/25 12:31
34F:→ soyoso: 30、20、10之類的,筆數多就配合row() 12/25 12:32
35F:→ soyoso: 至於原po是否要找別的軟體輔助也可以,我只是回覆內文所寫 12/25 12:34
36F:→ soyoso: excel是否能操作這個問題 12/25 12:35
37F:→ l3112255: 如果不回傳1 他們要怎麼顯示值相同...(? 10.20.30的值 12/25 13:05
38F:→ soyoso: 10:25回的筆數不多就自設,如以原po 11:24的公式 12/25 13:07
39F:→ soyoso: =if(b2=0,"",30),往右拖曳,A這筆的y值就是30 12/25 13:07
40F:→ soyoso: =if(b3=0,"",20)這就是B這筆的y值 12/25 13:08
41F:→ soyoso: b這筆的y值設於原po回文11:24的儲存格b8 12/25 13:09
42F:→ soyoso: 那筆數多就配合row(),要乘什麼間距值就自設,就可以同列 12/25 13:11
43F:→ soyoso: 號是同y值 12/25 13:11
44F:→ soyoso: 再次提醒09:11的回文 觀念是不同筆a,b,c的y值是不同的,同 12/25 13:15
45F:→ soyoso: 筆的y值是相同的 12/25 13:16
47F:→ l3112255: 懂意思了!!!!!! 但是這樣沒顯示數字的依舊會以0顯示 12/25 14:54
48F:→ l3112255: 無法於座標軸最小值不設定空白(? 12/25 14:54
49F:→ l3112255: 誤差線畫上去怎麼差這麼多啊XDD 12/25 14:55
52F:→ l3112255: 現在問題應該是誤差線連不起來QAQ 12/25 15:06
53F:→ l3112255: 而且9:03和9:06不見了耶!!! 12/25 15:08
55F:→ l3112255: 只是會什麼散布圖會缺中間的時間 還是不懂原因 12/25 15:35
56F:→ soyoso: 難道原po沒發現明明x應為09:01,y為10的那個點確沒有出現 12/25 15:59
57F:→ soyoso: 09:01和10交差的那個地方嗎? 12/25 16:00
58F:→ soyoso: 數列x值不要用09:00、09:01、09:02…的時間序列值 12/25 16:02
59F:→ soyoso: 改為其他整數且連續的數字 12/25 16:02
60F:→ l3112255: 了解!!! 那請問最後一個疑問 12/26 08:43
62F:→ l3112255: 圈起來1的地方 我現在都是點選資料數列格式標記選項去改 12/26 08:44
63F:→ l3112255: 有別的方法直接處理嗎 當大筆資料的時候就無法慢慢點了 12/26 08:45
64F:→ l3112255: 再來是2的地方 因為在那點數值其實是0 他就會少一個點 12/26 08:45
65F:→ l3112255: 正差也沒辦法填滿 12/26 08:46
66F:→ soyoso: 不太確定原po,在x的數值是什麼,因為以藍色這條來看 12/26 09:08
67F:→ soyoso: 只有正差且為1下x為8,那就會是從8向右至9的位置 12/26 09:09
68F:→ soyoso: 而不會有8左側所看到凸出的部分 12/26 09:10
69F:→ soyoso: 標記方面量多就巨集迴圈修改 12/26 09:11
70F:→ soyoso: 再回到那點數值其實是0,少一個點正差也沒辦法填滿來看, 12/26 09:14
71F:→ soyoso: 應是沒有關係的,因為本來就沒有要內y為0的那個點來填滿 12/26 09:14
72F:→ soyoso: 要的本來就是以原資料y為1的部分以誤差線來延伸線條的 12/26 09:16
73F:→ soyoso: ^以原資料(09:14回文落字 12/26 09:17
75F:→ soyoso: 測試,以原po回文資料來模擬,無標記,x、y誤差線無端點, 12/26 09:48
77F:→ l3112255: 重新測試沒有問題 很感謝大大回覆QAQ 12/26 11:44
78F:→ l3112255: 那可以請問巨集方面要如何設定嗎 不會使用巨集QQ 12/26 11:44
79F:→ soyoso: 迴圈於chart.fullseriescollection集合 12/26 12:10
80F:→ soyoso: series.markerstyle設為xlmarkerstylenone無標記 12/26 12:10
82F:→ l3112255: 有試著用錄製的方式運作 但是加入線條粗度會出現問題 12/26 13:47
83F:→ l3112255: 且ActiveChart.FullSeriesCollection(1)的1要怎麼設定 12/26 13:47
84F:→ l3112255: 讓他自己變動 因為現在是自己手動更改QQ 12/26 13:48
85F:→ soyoso: 以迴圈for...next的變數去帶,或改以for each..next帶集合 12/26 14:08
86F:→ l3112255: 很感謝大大的幫忙!!!! 已解決這個難題QAQ 12/27 14:01
87F:→ l3112255: 雖然我設定改線條粗度他會亂掉 但至少可以畫線了!!! 12/27 14:01
88F:→ l3112255: 請問資料標籤要怎麼標籤再軸上? 設定都會出現在資料上 12/27 16:25
90F:→ soyoso: imgur連結無法看到截圖 12/27 16:30
92F:→ l3112255: 直接用資料標籤也會出現在線上 而不是軸QQ 12/27 16:49
93F:→ soyoso: 設個數列同y值同這三條線,x值為x軸最小值 12/27 16:55
94F:→ soyoso: 數列新增資料標籤,標籤包含以儲存格的值,水平、垂直皆同 12/27 16:59
96F:→ l3112255: 縮小下方座標軸 左邊標籤會一併被遮住 12/27 17:10
97F:→ soyoso: 不清楚什麼是一併被遮住,回文所提供連結是可以看到a,b,c 12/27 17:13
98F:→ l3112255: 目前是新增一行0 所以0~1應該是不存在的圖案 12/27 17:14
99F:→ soyoso: 如果是指a,b,c不要太靠左側的話,圖表區拉大,拖曳繪圖區 12/27 17:14
100F:→ l3112255: 如果把下方的距離設定成1~9 左邊ABC標籤就會消失 12/27 17:14
102F:→ l3112255: 還是設定方式錯了? 12/27 17:15
103F:→ soyoso: 12/27 16:55回文x值為x軸最小值,如果原po要設x軸最小值為 12/27 17:19
104F:→ soyoso: 1的話,那這數列的x值就不會是0 12/27 17:19
105F:→ l3112255: 不太懂意思 那這樣要怎麼設定只顯示1~9 12/27 17:22
106F:→ l3112255: 我以為是加一排最小的數值(0)讓他數字符合10.20.30 12/27 17:23
107F:→ l3112255: 就會顯示直條 再將它左邊標籤 12/27 17:23
108F:→ l3112255: 但這行是忽略不看的 觀念是否搞錯了 12/27 17:24
109F:→ soyoso: x軸一樣最小值1最大值是9,a就在y為30,x為1,b就在y為20 12/27 17:24
110F:→ soyoso: ,x為1...最小值就是原po所設的1,和0都沒有關係,所設的 12/27 17:25
111F:→ soyoso: x值就為x軸的最小值1 12/27 17:25
112F:→ soyoso: 這是一組新的數列,和其他三組數列並不相關 12/27 17:27
113F:→ l3112255: 但a就在y為30,x為1--->原本的資料a在x為1的時候應該是0 12/27 17:27
114F:→ l3112255: 怎麼會是30 (我好笨QAQ) 12/27 17:27
115F:→ soyoso: 回文的12/27 17:27 12/27 17:27
116F:→ soyoso: 12/27 16:55的回文,設個數列 12/27 17:28
117F:→ l3112255: ㄚㄚㄚㄚㄚㄚㄚ 我搞懂了(大哭 12/27 17:30
118F:→ l3112255: 謝謝大大QAQ 12/27 17:30
120F:→ kklighter: 看不懂…… 01/05 22:43
121F:→ soyoso: 看不懂請明確說明哪個步驟?或是不確回文的功能在哪? 01/05 23:22
122F:→ soyoso: 回看不懂,這樣是無法告知如何可達成要的結果的 01/05 23:23
123F:→ soyoso: 來這裡是學習的,而非自述看不懂 01/05 23:25