前言:這節(jié)繼續(xù)講編程基礎(chǔ),最通用的那一部分,可能會有些無聊,但是我盡自己最大的努力來使它變得有趣。
一、算術(shù)運(yùn)算符
算術(shù)運(yùn)算符,說白了就是用于數(shù)據(jù)與數(shù)據(jù)直接計算的連接符號。比如說加減乘除、指數(shù)、取整、求余符號等。常見的算術(shù)運(yùn)算符有下面這幾種:
運(yùn)算符作用示例
+求兩個數(shù)的和1 + 1 = 2
–求兩個數(shù)的差3 – 1 = 2
*求兩個數(shù)的積3 * 2 = 6
/正斜杠,求兩個數(shù)的商7 * 2 = 3.5
\反斜杠、相除后取整7 \ 2 = 3
^指數(shù)運(yùn)算(求一個數(shù)的n次方)2 ^ 3 = 8
Mod求模運(yùn)算,也叫求余運(yùn)算13 Mod 2 = 1
補(bǔ)充一句哈,上面的算術(shù)運(yùn)算符在excel中直接引用也是可以進(jìn)行計算的。
二、比較運(yùn)算符
比較運(yùn)算符,就是用來比較兩個數(shù)據(jù)之間的關(guān)系的。像我們上幼兒園的時候,接觸的最早的比較運(yùn)算符就是大于、小于、以及等于了吧。等到后來又接觸了大于等于,小于等于啥的。常見的比較運(yùn)算符也就以下幾種。
運(yùn)算符作用用法返回結(jié)果
=等于表達(dá)式1 = 表達(dá)式2如果相等,返回Ture;
如果不等,返回false
<小于表達(dá)式1 < 表達(dá)式2如果小于,返回Ture;
如果不是,返回false
>大于表達(dá)式1 > 表達(dá)式2如果大于,返回Ture;
如果不是,返回false
<=小于或等于表達(dá)式1 <= 表達(dá)式2如果小于或等于,返回Ture;
如果不是,返回false
>=大于或等于表達(dá)式1 >= 表達(dá)式2如果大于或等于,返回Ture;
如果不是,返回false
<>不等于表達(dá)式1 <> 表達(dá)式2如果不等于,返回Ture;
如果等于,返回false
Is引用對象是否一致表達(dá)式1 Is 表達(dá)式2若左邊是引用的單元格1,右邊也是引用單元格1,返回Ture;反之亦然
Like比較字符是否匹配字符串1 Like 字符串2當(dāng)字符1和字符2匹配時則為Ture,否則為False
這里我補(bǔ)充一點點。Ture和False其實也是數(shù)據(jù)類型的一種。名為布爾型,它就是用來判斷對錯的。
Sub 這是一個布爾型示范() '定義一個宏,名為 這是一個布爾型示范
Dim a as Boolean '定義a為布爾型數(shù)據(jù)
a=(3>4) '將括號里面的判斷結(jié)果賦值給a
Msgbox(a) '將a輸出
End Sub ’結(jié)束宏
Like匹配的話,其實就是一種數(shù)據(jù)格式的匹配吧,比如字?jǐn)?shù)和字符的匹配,舉個栗子
Sub 舉個栗子() '定義一個宏,名為 舉個栗子
Dim a as string
a = "張大爺"
if a like "李??" Then '問號是通配符,代表任意字符的一個字符
msgbox("a大爺姓李")
Else
msgbox("a大爺不姓李")
End if
End Sub
哈哈,答案當(dāng)然是a大爺不姓李了。哈哈哈。
三、數(shù)據(jù)通配符
上文我們用問號,代替了任意字符的一個字符??墒牵€是有些小伙伴,不明白啥叫通配符,通配符哈,我的理解就是用特定的符號,來代替一個或者多個數(shù)據(jù)字符,比如說”李??”就是代表李莫某了,“李*”,可能是李某,也可能是李莫某,也可能是李某某大爺了,常見的有下面三種。
通配符作用示例
*代替N個任意字符“李大爺” Like ” *爺” = Ture
?代替1個任意字符“李大爺” Like ” ??爺” = Ture
#代替1個任意數(shù)字“001” Like ” ##1″ = Ture
好啦,基本的編程基礎(chǔ)就是這兩節(jié)了,下節(jié)開始分析Excel結(jié)構(gòu)。
雖然說是說編程基礎(chǔ),但是實際對你的Excel使用,甚至office的查找替換都很很大的幫助。這里也算一個個小小的知識點復(fù)習(xí)吧。畢竟這些我們以前上學(xué)的時候應(yīng)該都學(xué)過啦。
好啦。我們下期再見。