Excel VBA之函數(shù)篇-3.9變態(tài)的老板要求过咬,統(tǒng)計(jì)周末產(chǎn)品銷量

前景提要

之前我們成功的制作了一個(gè)簡易的數(shù)據(jù)錄入的小腳本,能夠自動(dòng)錄入時(shí)間制妄,日期等數(shù)據(jù)掸绞,某種程序上也是方便了大家在這方面的工作,不過今天小編收到了一個(gè)很奇怪的問題耕捞,一個(gè)店鋪的收銀員他希望老板能夠給他漲點(diǎn)工資衔掸,因?yàn)橹苣┤肆髁亢艽筇棠唬粋€(gè)人忙到手軟,老板聽到她的訴求之后敞映,也是非常的開明较曼,表示這些都是可以考慮的,但是增減工資振愿,都需要有依據(jù)捷犹,不然沒有規(guī)矩不成方圓,他希望能夠提供給他這半年來周末的銷售數(shù)據(jù)埃疫,確實(shí)是比平時(shí)多的話伏恐,他就可以同意加薪的要求孩哑。

收銀員也沒有想太多栓霜,當(dāng)場就答應(yīng)了,然后回去整理數(shù)據(jù)横蜒,但是店鋪的銷售記錄非常的亂胳蛮,只有銷售日期,不可能掰著手指頭去算那個(gè)是周末把丛晌,對著日歷來查仅炊,不知道要查多久,而且自己的工作也是一直都沒聽過澎蛛,他希望我能提供一個(gè)VBA的方法來幫助它實(shí)現(xiàn)快快速知道那些日期是周末抚垄,這樣他可以用最短的時(shí)間將數(shù)據(jù)統(tǒng)計(jì)出來交給老板,實(shí)現(xiàn)自己的加薪要求谋逻。

函數(shù)說明

這個(gè)要求呆馁,多少是有點(diǎn)少見,很少有公司會(huì)按照星期來進(jìn)行數(shù)據(jù)匯總的毁兆,不過眼下這樣的情況浙滤,按照星期匯總確實(shí)是比較實(shí)際的算法,再VBA中气堕,也有一個(gè)函數(shù)纺腊,是用來計(jì)算工作日的。就是Weekday(),他和excel函數(shù)中的Weekday()的作用是一樣的茎芭,本案例中我們就可以使用它來計(jì)算是否是周末揖膜。它的語法如下:Weekday(date, [firstdayofweek]),小編其實(shí)不太喜歡將語法之類的梅桩,記住常用的用法就好了壹粟,通過實(shí)例來體驗(yàn)一下。

上代碼

在這里呢摘投,我還是打算使用上一次的例子煮寡,因?yàn)檫@里主要是強(qiáng)調(diào)VBA的用法再碰到大數(shù)據(jù)處理的時(shí)候的優(yōu)勢虹蓄,昨天再用VBA轉(zhuǎn)換季度的時(shí)候,有一些讀者也是告訴了我一些不錯(cuò)的函數(shù)公式幸撕,誠然在我這個(gè)函數(shù)白癡面前薇组,我覺得這些公式都是非常的高大上的,我認(rèn)識一些人坐儿,他們也是在函數(shù)方面研究的非常的深入律胀,我并不是說函數(shù)的不好,函數(shù)有函數(shù)的優(yōu)勢貌矿,他比VBA更加方便快捷炭菌,也好寫很多,但是再某些情況下逛漫,比方說數(shù)據(jù)量很大的情況下黑低,用公式可能就會(huì)出現(xiàn)卡頓甚至白板的情況,因?yàn)閂BA有一個(gè)數(shù)組在其中酌毡,所以今天我還是打算利用上一次的例子克握,再一次演示VBA在處理大數(shù)據(jù)的時(shí)候,相對于公式的一些優(yōu)勢枷踏。

Sub test()

Dim l&, arr, arr1(), i&, k&

T1 = Timer

l = Cells(Rows.Count, 1).End(xlUp).Row

arr = Range(Cells(1, 1), Cells(l, 1))

k = 0

For i = 1 To UBound(arr)

   k = k + 1

   ReDim Preserve arr1(1 To 1, 1 To k)

   If Weekday(arr(i, 1), 2) = 7 Then

    arr1(1, k) = "周日"

    Else

      arr1(1, k) = "非周日"

   End If

Next i

Range(Cells(1, 2), Cells(l, 2)) = WorksheetFunction.Transpose(arr1)

T = Timer - T1

MsgBox "程序總共耗時(shí) " & T & " 秒"

End Sub

這里我們依然將數(shù)據(jù)最大化


image.png

看看程序運(yùn)行的時(shí)間


image.png

最后面出現(xiàn)時(shí)間的錯(cuò)誤菩暗,并不是計(jì)算的錯(cuò)誤,主要是因?yàn)槲覀冇脕砼e例的數(shù)據(jù)日期不夠用了旭蠕。停团。。已經(jīng)到了4770年掏熬。佑稠。。太扯了孽江。
image.png

最上面的正常日期的數(shù)據(jù)還是正確的

image.png

代碼解析

其實(shí)本節(jié)并沒有太多的代碼知識講解讶坯,因?yàn)榛旧隙际翘子蒙瞎?jié)的一些代碼,稍作修改就可以實(shí)現(xiàn)我們的需求了岗屏,之所以通過這樣的方式來實(shí)現(xiàn)我們的需求辆琅,主要是想要告訴大家,其實(shí)VBA的代碼并不是很難學(xué)这刷,也不是很難寫婉烟,只要你經(jīng)常學(xué)習(xí),經(jīng)常用暇屋,日常工作中一些常用的場景似袁,你都可以形成自己的代碼庫,主體框架下稍作修改就可以實(shí)現(xiàn)自己的新的需求了,大家下去之后可以多多練習(xí)昙衅,也可以慢慢領(lǐng)悟這個(gè)意義扬霜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市而涉,隨后出現(xiàn)的幾起案子著瓶,更是在濱河造成了極大的恐慌,老刑警劉巖啼县,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件材原,死亡現(xiàn)場離奇詭異,居然都是意外死亡季眷,警方通過查閱死者的電腦和手機(jī)余蟹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來子刮,“玉大人威酒,你說我怎么就攤上這事』案妫” “怎么了兼搏?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵卵慰,是天一觀的道長沙郭。 經(jīng)常有香客問我,道長裳朋,這世上最難降的妖魔是什么病线? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮鲤嫡,結(jié)果婚禮上送挑,老公的妹妹穿的比我還像新娘。我一直安慰自己暖眼,他們只是感情好惕耕,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诫肠,像睡著了一般司澎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栋豫,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天挤安,我揣著相機(jī)與錄音,去河邊找鬼丧鸯。 笑死蛤铜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播围肥,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼剿干,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了穆刻?” 一聲冷哼從身側(cè)響起怨愤,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛹批,沒想到半個(gè)月后撰洗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腐芍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年差导,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猪勇。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡设褐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泣刹,到底是詐尸還是另有隱情助析,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布椅您,位于F島的核電站外冀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏掀泳。R本人自食惡果不足惜雪隧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望员舵。 院中可真熱鬧脑沿,春花似錦、人聲如沸马僻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽韭邓。三九已至措近,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仍秤,已是汗流浹背熄诡。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诗力,地道東北人凰浮。 一個(gè)月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓我抠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親袜茧。 傳聞我的和親對象是個(gè)殘疾皇子菜拓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容