MSCBSC 移動通信論壇
搜索
登錄注冊
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實習生/應(yīng)屆生招聘職位

  • 閱讀:21517
  • 回復(fù):4
【例子】EXCEL-VBA編程-在網(wǎng)優(yōu)數(shù)據(jù)整理分析中的應(yīng)用-第二講EXCEL-VBA控制語句
鄭東文
初級會員
鎵嬫満鍙風爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 140
帖子 27
威望 17571 個
禮品券 0 個
專家指數(shù) 5
注冊 2019-1-2
專業(yè)方向 
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2019-12-12 20:44:51  只看樓主 

第二講 例子.xls

已知某班級學生單科成績數(shù)據(jù)(如表),成績?yōu)?00分滿分,其中英文級別和中文級別列數(shù)據(jù)未知,請按如下評判規(guī)則評級并輸出,成績落在[80,100]為A級對應(yīng)優(yōu)秀,成績落在[60,80)為B級對應(yīng)良好,成績落在(0,60)定義為C級對應(yīng)不合格,成績超出(0,100]范圍為D級對應(yīng)異常。

姓名

成績

英文級別

中文級別

張一

81 



張二

99 



張三

80 



張四

98 



李一

91 



李二

13 



李三

28 



李四

41 



鄭一

98 



鄭二

56 



鄭三

48 



鄭四

74 



ͼƬ2-1211.png

代碼-->>




'>>>通過For循環(huán)遍歷Astr_Score數(shù)組第一列數(shù)據(jù),并根據(jù)規(guī)則判斷成績級別>>>

For int_N = 1 To int_ScoreCount

    int_Score = Int(Astr_Score(int_N, 1)) '讀取成績數(shù)據(jù),Astr_Score為字符串類型,用int()函數(shù)轉(zhuǎn)換成整型

    

    '用if判斷成績英文級別

    If int_Score >= 80 And int_Score <= 100 Then

        str_EngLevel = "A"

    ElseIf int_Score >= 60 And int_Score < 80 Then

        str_EngLevel = "B"

    ElseIf int_Score > 0 And int_Score < 60 Then

        str_EngLevel = "C"

    Else

        str_EngLevel = "D"

    End If

    Astr_Score(int_N, 2) = str_EngLevel '英文級別結(jié)果存入Astr_Score數(shù)組第int_N行第二列

    

    '用select判斷成績中文級別

    Select Case str_EngLevel

    Case "A"

        str_ChLevel = "優(yōu)秀"

    Case Is = "B"

        str_ChLevel = "良好"

    Case "C"

        str_ChLevel = "不及格"

    Case "D"

        str_ChLevel = "異常"

    End Select

    Astr_Score(int_N, 3) = str_ChLevel '中文級別結(jié)果存入Astr_Score數(shù)組第int_N行第三列

Next int_N

'<<<通過For循環(huán)遍歷Astr_Score數(shù)組第一列數(shù)據(jù),并根據(jù)規(guī)則判斷成績級別<<<




'>>>通過For循環(huán)遍歷Astr_Score數(shù)組第二列和第三列數(shù)據(jù),將英文級別和中文級別數(shù)據(jù)填入Sheet1表格對應(yīng)的列(3,4)>>>

For int_N = 1 To int_ScoreCount

    str_EngLevel = Astr_Score(int_N, 2) '讀取英文級別

    str_ChLevel = Astr_Score(int_N, 3) '讀取中文級別

    int_R = int_N + 1 'Astr_Score第一行數(shù)據(jù)寫到Sheet1第二行,以此類推,Astr_Score第int_N行數(shù)據(jù)寫到Sheet1第int_N+1行,以此類推

    Sheet1.Cells(int_R, 3) = str_EngLevel '英文級別數(shù)據(jù)寫入sheet1第int_r行,第3列

    Sheet1.Cells(int_R, 4) = str_ChLevel '英文級別數(shù)據(jù)寫入sheet1第int_r行,第4列

Next int_N

'<<<通過For循環(huán)遍歷Astr_Score數(shù)組第二列和第三列數(shù)據(jù),將英文級別和中文級別數(shù)據(jù)填入Sheet1表格對應(yīng)的列(3,4)<<<

End Sub




查看積分策略說明
附件下載列表:
2019-12-12 20:44:31  下載次數(shù): 61
第二講 例子.xls (41 KB)
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對本帖內(nèi)容的看法? 我要點評

     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    鄭東文
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 140
    帖子 27
    威望 17571 個
    禮品券 0 個
    專家指數(shù) 5
    注冊 2019-1-2
    專業(yè)方向 
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-12-12 20:47:12  只看樓主 


    QUOTE:
    原帖由 wx_10259334 于 2019-12-12 12:44:51 發(fā)表
    第二講 例子.xls已知某班級學生單科成績數(shù)據(jù)(如表),成績?yōu)?00分滿分,其中英文級別和中文級別列數(shù)據(jù)未知,請按如下評判規(guī)則評級并輸出,成績落在[80,100]為A級對應(yīng)優(yōu)秀,成績落在[60,80)為B級對應(yīng)良好,成績落 ...

    完整代碼-->

    '評判成績級別

    Sub JScoreLevel()

    '>>>相關(guān)參數(shù)定義>>>

    Dim Astr_Score(1 To 20, 1 To 3) As String '成績數(shù)組,數(shù)組大小20*3,Astr_Score(n,1)存儲成績,Astr_Score(n,2) 存儲英文級別,Astr_Score(n,3) 存儲中文級別

    Dim int_N As Integer 'Astr_Score數(shù)組行下標

    Dim int_R As Integer 'Sheet1表格行號

    Dim str_RowDataEndFlag As String 'Sheet1行數(shù)據(jù)結(jié)束標識

    Dim int_ScoreCount As Integer '成績個數(shù)

    Dim int_Score As Integer '成績

    Dim str_EngLevel As String '英文級別

    Dim str_ChLevel As String '中文級別

    '<<<相關(guān)參數(shù)定義<<<



    '>>>從Sheet1讀取成績數(shù)據(jù),存入Astr_Score數(shù)組第一列>>>

    int_R = 2 '從第二行開始讀取

    str_RowDataEndFlag = Sheet1.Cells(int_R, 1) '讀取第int_r行,第一列數(shù)據(jù)

    int_ScoreCount = 0


    Do While (str_RowDataEndFlag <> "") 'str_RowDataEndFlag不為空的時候,一直執(zhí)行

        int_ScoreCount = int_ScoreCount + 1 '統(tǒng)計成績個數(shù),同時作為Astr_Score的下標

        Astr_Score(int_ScoreCount, 1) = Sheet1.Cells(int_R, 2) '讀取第int_r行第2列數(shù)據(jù)(成績)存入Astr_Score第int_ScoreCount行第一列

        int_R = int_R + 1 '行號加一行,切換下一行

        str_RowDataEndFlag = Sheet1.Cells(int_R, 1) '讀取新一行的第一列數(shù)據(jù)

    Loop

    '<<<從Sheet1讀取成績數(shù)據(jù),存入Astr_Score數(shù)組第一列<<<



    '>>>通過For循環(huán)遍歷Astr_Score數(shù)組第一列數(shù)據(jù),并根據(jù)規(guī)則判斷成績級別>>>

    For int_N = 1 To int_ScoreCount

        int_Score = Int(Astr_Score(int_N, 1)) '讀取成績數(shù)據(jù),Astr_Score為字符串類型,用int()函數(shù)轉(zhuǎn)換成整型

        

        '用if判斷成績英文級別

        If int_Score >= 80 And int_Score <= 100 Then

            str_EngLevel = "A"

        ElseIf int_Score >= 60 And int_Score < 80 Then

            str_EngLevel = "B"

        ElseIf int_Score > 0 And int_Score < 60 Then

            str_EngLevel = "C"

        Else

            str_EngLevel = "D"

        End If

        Astr_Score(int_N, 2) = str_EngLevel '英文級別結(jié)果存入Astr_Score數(shù)組第int_N行第二列

        

        '用select判斷成績中文級別

        Select Case str_EngLevel

        Case "A"

            str_ChLevel = "優(yōu)秀"

        Case Is = "B"

            str_ChLevel = "良好"

        Case "C"

            str_ChLevel = "不及格"

        Case "D"

            str_ChLevel = "異常"

        End Select

        Astr_Score(int_N, 3) = str_ChLevel '中文級別結(jié)果存入Astr_Score數(shù)組第int_N行第三列

    Next int_N

    '<<<通過For循環(huán)遍歷Astr_Score數(shù)組第一列數(shù)據(jù),并根據(jù)規(guī)則判斷成績級別<<<




    '>>>通過For循環(huán)遍歷Astr_Score數(shù)組第二列和第三列數(shù)據(jù),將英文級別和中文級別數(shù)據(jù)填入Sheet1表格對應(yīng)的列(3,4)>>>

    For int_N = 1 To int_ScoreCount

        str_EngLevel = Astr_Score(int_N, 2) '讀取英文級別

        str_ChLevel = Astr_Score(int_N, 3) '讀取中文級別

        int_R = int_N + 1 'Astr_Score第一行數(shù)據(jù)寫到Sheet1第二行,以此類推,Astr_Score第int_N行數(shù)據(jù)寫到Sheet1第int_N+1行,以此類推

        Sheet1.Cells(int_R, 3) = str_EngLevel '英文級別數(shù)據(jù)寫入sheet1第int_r行,第3列

        Sheet1.Cells(int_R, 4) = str_ChLevel '英文級別數(shù)據(jù)寫入sheet1第int_r行,第4列

    Next int_N

    '<<<通過For循環(huán)遍歷Astr_Score數(shù)組第二列和第三列數(shù)據(jù),將英文級別和中文級別數(shù)據(jù)填入Sheet1表格對應(yīng)的列(3,4)<<<

    End Sub


    對本帖內(nèi)容的看法? 我要點評

     
    [立即成為VIP會員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!]
    liyuliang
    VIP會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 40
    帖子 8
    威望 918846 個
    禮品券 0 個
    專家指數(shù) 0
    注冊 2015-11-7
    專業(yè)方向  移動通信
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-12-13 11:01:02 


    QUOTE:
    原帖由 wx_10259334 于 2019-12-12 20:47:12 發(fā)表

    完整代碼--&gt;&#39;評判成績級別Sub JScoreLevel()&#39;&gt;&gt;&gt;相關(guān)參數(shù)定義&gt;&gt;&gt;Dim Astr_Score(1 To 20, 1 To 3) As String &#39;成績數(shù)組,數(shù)組大小20*3,Astr_Score(n,1)存儲成績,Astr_Score(n,2) 存儲英文級別 ...

    和PY好像啊

    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    wjy5888
    銀牌會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    公益·環(huán)保勛章   紀念勛章·九周年  
    積分 2650
    帖子 369
    威望 48099 個
    禮品券 124 個
    專家指數(shù) 391
    注冊 2009-7-24
    專業(yè)方向  通信工程
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-12-13 14:25:58 


    QUOTE:
    原帖由 liyuliang 于 2019-12-13 11:01:02 發(fā)表

    和PY好像啊

    我頂

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學習資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    鄭東文
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 140
    帖子 27
    威望 17571 個
    禮品券 0 個
    專家指數(shù) 5
    注冊 2019-1-2
    專業(yè)方向 
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-12-13 18:02:16  只看樓主 


    QUOTE:
    原帖由 liyuliang 于 2019-12-13 03:01:02 發(fā)表

    和PY好像啊

    味道有點一樣

    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)

    快速回復(fù)主題    
    標題
    內(nèi)容
     上傳資料請點左側(cè)【添加附件】

    (勾選中文件為要刪除文件)


    當前時區(qū) GMT+8, 現(xiàn)在時間是 2025-01-22 17:57:26
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.790685 second(s), 27 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動通信網(wǎng) - 移動通信論壇 - 通信招聘網(wǎng) - Archiver