首页
/
每日頭條
/
生活
/
vba數據折線圖怎麼做
vba數據折線圖怎麼做
更新时间:2024-09-27 19:25:52
  • 系統:Windows 7
  • 軟件:Excel 2010

今天講講如何在圖表中特别顯示異常點

涉及的圖表為折線圖,示例數據表示有幾個人的體重和正常體重範圍,将異常點在折線圖上表示出來(數字隻是示意) 關于何為異常,可以多樣化,讀者可以發散思維


方法1:手動實現
  1. 核心要點是設置輔助行,輔助行中隻顯示異常值
  2. =IF(OR(E6>E7,E6<E8),E6,#N/A),這句的公式的含義如下:如果E6單元格的數值大于E7單元格或者E6單元格的數值小于E8,則取值E6單元格數值,否則取值#N/A
  3. 人話:實際體重大于120kg或者小于40kg時,則該體重為異常值,顯示在輔助行
  4. 圖表設置,輔助行的線條設置為無線條,數據标記選項設置成圓形,填充紅色
  5. 其實是将輔助行擋住實際體重的曲線,因為輔助行隻有異常值,所以曲線上看起來隻有異常值點顯示紅色

vba數據折線圖怎麼做(功能模塊-圖表-02-折線圖動态标紅超差點)1

圖1 動态效果圖

vba數據折線圖怎麼做(功能模塊-圖表-02-折線圖動态标紅超差點)2

圖2 公式設置

vba數據折線圖怎麼做(功能模塊-圖表-02-折線圖動态标紅超差點)3

圖3 數據标記設置


方法2:代碼實現
  1. 方法1顯示異常值主要采用輔助行覆蓋原體重曲線的方法,缺點是:
  • 對于異常值的點不能單獨設置數據标記類型
  • 異常值數據标記大小也不能特别化,要不就無法覆蓋正常的體重曲線
  1. 代碼方法無需設置輔助行,邏輯過程如下
  • 初始化體重曲線,所有點設置成一樣的
  • 根據判斷條件識别異常點,對異常點進行單獨設置
  1. 關鍵方法
  • Set point1 = line1.Points(k)獲取折線上從左至右的第k個點
  • point1.MarkerForegroundColor = RGB(0, 255, 0) 設置标記線顔色
  • point1.MarkerBackgroundColor = RGB(255, 0, 0) 設置數據标記填充色
  1. 整個代碼由兩個Sub構成,第一個Sub獲取異常點位置及線條初始化,第二個完成異常點的設置

vba數據折線圖怎麼做(功能模塊-圖表-02-折線圖動态标紅超差點)4

圖4 效果圖

Sub 異常點識别() Set sht = ThisWorkbook.Worksheets("示例") Set ch1 = sht.ChartObjects("體重圖") Set line1 = ch1.Chart.SeriesCollection("體重") '線條初始化 With line1 .MarkerStyle = xlMarkerStyleCircle .MarkerSize = 7 End With line1.MarkerForegroundColor = RGB(0, 0, 0) '标記線顔色 line1.MarkerBackgroundColor = RGB(0, 0, 0) '填充色 For j = 5 To 10 Step 1 ti_zhong = sht.Cells(6, j) zui_zhong = sht.Cells(7, j) zui_qing = sht.Cells(8, j) If ti_zhong > zui_zhong Or ti_zhong < zui_qing Then di_ji = j - 4 Call 設置異常點(di_ji) End If Next j End Sub Sub 設置異常點(k) Set sht = ThisWorkbook.Worksheets("示例") Set ch1 = sht.ChartObjects("體重圖") Set line1 = ch1.Chart.SeriesCollection("體重") Set point1 = line1.Points(k) point1.MarkerStyle = xlMarkerStyleTriangle point1.MarkerSize = 15 point1.MarkerForegroundColor = RGB(0, 255, 0) '标記線顔色 point1.MarkerBackgroundColor = RGB(255, 0, 0) '填充色 End Sub

vba數據折線圖怎麼做(功能模塊-圖表-02-折線圖動态标紅超差點)5

圖5 代碼截圖


以上,為本次的介紹内容,下回見。

本文首發于Excel高效辦公之VBA。排版和細節略作修改,發于頭條

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
屋頂漏水怎麼辦教你正确補漏做法
屋頂漏水怎麼辦教你正确補漏做法
樓頂滲水一定困擾了很多頂樓居民。雨季來了,房子會發黴。事實上,隻要找到漏水的原因,就能根本上解決建築物屋頂滲水的問題。點擊下方小程序,直接下單⇩漏水原因建築物屋面滲水,通常是由于建築物屋面層防水材料老化,老房子老化,房子使用年限長,缺乏維修...
2024-09-27
如果我和你媽同時掉河裡了
如果我和你媽同時掉河裡了
1.小新:我好高興,我的作文終于寫通順了!媽媽:何以見得進步這麼快?小新:以前老師給我的評語總是說狗屁不通,今天老師寫的是放狗屁!2.某君早晨起床,老婆一臉鄙夷地看着他。“你昨晚做夢了吧?”,“你怎麼知道,我好像夢見打仗了,還殺了幾個日本鬼...
2024-09-27
感歎歲月流逝的詩句
感歎歲月流逝的詩句
感歎歲月流逝的詩句?此去經年,應是良辰好景虛設——柳永《雨霖鈴·寒蟬凄切》,現在小編就來說說關于感歎歲月流逝的詩句?下面内容希望能幫助到你,我們來一起看看吧!感歎歲月流逝的詩句此去經年,應是良辰好景虛設。——柳永《雨霖鈴·寒蟬凄切》他年我若...
2024-09-27
德國儀仗隊身高
德國儀仗隊身高
德國儀仗隊身高?儀仗兵身高要求達1.85米,儀仗隊執行隊長身高要求達1.88米,最佳高度最好不高不矮,我來為大家科普一下關于德國儀仗隊身高?下面希望有你要的答案,我們一起來看看吧!德國儀仗隊身高儀仗兵身高要求達1.85米,儀仗隊執行隊長身高...
2024-09-27
冬瓜玉米大骨湯怎麼做
冬瓜玉米大骨湯怎麼做
冬瓜玉米大骨湯怎麼做?大骨加入水裡加入料酒煮三分鐘,我來為大家講解一下關于冬瓜玉米大骨湯怎麼做?跟着小編一起來看一看吧!冬瓜玉米大骨湯怎麼做大骨加入水裡加入料酒煮三分鐘。然後清洗幹淨放入炖鍋裡。然後加入蔥姜在加入大料。轉大火炖三個小時。炖至...
2024-09-27
Copyright 2023-2024 - www.tftnews.com All Rights Reserved