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

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


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

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

第二講 例子.xls

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

姓名

成績(jī)

英文級(jí)別

中文級(jí)別

張一

81 



張二

99 



張三

80 



張四

98 



李一

91 



李二

13 



李三

28 



李四

41 



鄭一

98 



鄭二

56 



鄭三

48 



鄭四

74 



ͼƬ2-1211.png

代碼-->>




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

For int_N = 1 To int_ScoreCount

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

    

    '用if判斷成績(jī)英文級(jí)別

    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 '英文級(jí)別結(jié)果存入Astr_Score數(shù)組第int_N行第二列

    

    '用select判斷成績(jī)中文級(jí)別

    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 '中文級(jí)別結(jié)果存入Astr_Score數(shù)組第int_N行第三列

Next int_N

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




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

For int_N = 1 To int_ScoreCount

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

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

    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 '英文級(jí)別數(shù)據(jù)寫入sheet1第int_r行,第3列

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

Next int_N

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

End Sub




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

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


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

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


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

    完整代碼-->

    '評(píng)判成績(jī)級(jí)別

    Sub JScoreLevel()

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

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

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

    Dim int_R As Integer 'Sheet1表格行號(hào)

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

    Dim int_ScoreCount As Integer '成績(jī)個(gè)數(shù)

    Dim int_Score As Integer '成績(jī)

    Dim str_EngLevel As String '英文級(jí)別

    Dim str_ChLevel As String '中文級(jí)別

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



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

    int_R = 2 '從第二行開(kāi)始讀取

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

    int_ScoreCount = 0


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

        int_ScoreCount = int_ScoreCount + 1 '統(tǒng)計(jì)成績(jī)個(gè)數(shù),同時(shí)作為Astr_Score的下標(biāo)

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

        int_R = int_R + 1 '行號(hào)加一行,切換下一行

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

    Loop

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



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

    For int_N = 1 To int_ScoreCount

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

        

        '用if判斷成績(jī)英文級(jí)別

        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 '英文級(jí)別結(jié)果存入Astr_Score數(shù)組第int_N行第二列

        

        '用select判斷成績(jī)中文級(jí)別

        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 '中文級(jí)別結(jié)果存入Astr_Score數(shù)組第int_N行第三列

    Next int_N

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




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

    For int_N = 1 To int_ScoreCount

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

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

        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 '英文級(jí)別數(shù)據(jù)寫入sheet1第int_r行,第3列

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

    Next int_N

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

    End Sub


    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


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

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


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

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

    和PY好像啊

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


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

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


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

    和PY好像啊

    我頂

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    鄭東文
    初級(jí)會(huì)員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


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

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


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

    和PY好像啊

    味道有點(diǎn)一樣

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    (勾選中文件為要?jiǎng)h除文件)


    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-02-23 10:08:55
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

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