1.公式
在excel中,函數(shù)是公式的一部分,可以讓公式的計算能力更加強大。而公式中可以包含函數(shù),也可以不含函數(shù)。但公式必須以等號“=”開始。如下圖所示,是一個根據(jù)身份證號判斷性別的公式,=TEXT(-1^MID(A2,15,3),"女;男")。在這個公式中,以等號“=”開始,它的組成元素或?qū)ο筮€包括:函數(shù)(如text),數(shù)字(如-1,15,3),文本(如女,男),運算符(如^),單元格引用(如A2),還有邏輯值,錯誤值,數(shù)組,定義名稱等。
2.數(shù)據(jù)類型
數(shù)據(jù)類型,顧名思義就是不同種類的數(shù)據(jù)。在excel中,有好幾種數(shù)據(jù)類型,比如:數(shù)字,文本,邏輯值,錯誤值,空值(空單元格)等。很多初學(xué)者,經(jīng)常在數(shù)據(jù)類型這個知識點掉坑,尤其是數(shù)字型數(shù)字和文本型數(shù)字之間。
數(shù)字:就是我們數(shù)學(xué)中的數(shù)字,正數(shù),負數(shù)和0。如235,-1824.43,2/3等等。
文本:就是一些字符,比如漢字(函數(shù)),英文字母(abzdc,ABCD),各種符號(!*△)等等,在excel公式中輸入文本,一定要在文本兩端加英文半角的雙引號(""),比如=LEN("abcd"),在這個公式中,abcd是文本,兩端要加""。還有一種就是文本型數(shù)字,比如"123",把123放在雙引號里就是文本型數(shù)字,可以輸入公式="123"=123,結(jié)果返回邏輯值false。意思就是文本型的"123"等于數(shù)字型的123嗎,結(jié)果是false就代表不成立。
邏輯值:有2個,一個是true,代表條件成立;一個是false,代表條件不成立。邏輯值是由條件判斷(比較運算)返回的,比如公式=2>1返回的結(jié)果是true,也就是說2大于1是成立的,就返回true。公式=2>3返回的結(jié)果是false,因為2大于3不成立,所以返回false。除了比較運算可以返回邏輯值外,一些函數(shù)也可以返回邏輯值,如is類信息函數(shù),istext,isnumber等,還有其他函數(shù)exact等。
錯誤值:錯誤值是由公式中一些不能識別的名稱,找不到的引用或不合規(guī)范的運算等原因產(chǎn)生的,具體有如下幾種:#NAME?,#NUM!,#DIV/0!,#VALUE!,#REF!,#N/A,#NULL!。以后會說明這些錯誤值的產(chǎn)生原因和處理方法。
空值(空單元格):空值就是空單元格,沒有填寫任何內(nèi)容的單元格。有些單元格看起來是空白的,實際里邊有一些不可見的字符,比如空格等。很多初學(xué)者在這里也會經(jīng)常掉坑。
3.運算符
運算符有4種:引用運算符,數(shù)學(xué)運算符,比較運算符,文本連接符。
a.引用運算符包括:冒號(:),如a1:b5代表a1:b5這個區(qū)域;逗號(,),逗號是表示聯(lián)合區(qū)域,也就是多個區(qū)域的并集,如(A1:B5,B2:D2)代表A1:B5和B2:D2的并集;空格( ),空格是表示多個區(qū)域的交集,如A1:B5 B2:D2就表示A1:B5和B2:D2的交集,也就是B2。下圖就是一個交集的演示。
b.數(shù)學(xué)運算符包括:負號(-),加(+),減(-),乘(*),除(/),乘冪(^),百分號(%),和數(shù)學(xué)中的用法一樣,運算的優(yōu)先級是負號>百分號>乘冪>乘除>加減,括號可以提高優(yōu)先級。
c.比較運算符包括:大于(>),大于等于(>=),小于(<),小于等于(<=),等于(=),不等于(<>)。要注意它們的寫法,有的和數(shù)學(xué)中的寫法不同。經(jīng)過比較運算,會產(chǎn)生邏輯值true或false。
d.文本連接符包括:連接號(&),可以連接多個文本。
4種運算符的優(yōu)先級是:引用運算符>數(shù)學(xué)運算符>文本連接符>比較運算符
4.單元格引用
單元格引用就是指某個單元格或單元格區(qū)域,如A2,B2:D5等。
按引用的方式劃分,可以分為絕對引用,相對引用和混合引用。絕對引用就是固定不變的,如$A$1,行號和列號前面都加了美元符號$;相對引用是會隨著位置的變化而相對變化的,如A1,行號和列號都沒有加美元符號$;混合引用有2種,一種是行號固定列號不固定,如A$1;一種是列號固定行號不固定,如$A1,混合引用中,一個方向是絕對引用,另一個方向是相對引用。這個知識點是必須要掌握的。
按維度的方式劃分,可以分為一維引用,二維引用和多維引用。一行或一列的區(qū)域可以稱為一維引用,如A1:A15,A1:F1等;多行多列的區(qū)域可以稱為二維引用,如A1:F15;平時很少叫一維引用或二維引用,基本不加以區(qū)分,主要是為了和多維引用做比較。多維引用,它就不只有2個維度了,在平面上就放不下了,excel函數(shù)中一般就是3維引用。包括由函數(shù)offset或indirect產(chǎn)生的多維引用和連續(xù)選中多個sheet產(chǎn)生的多維引用。這里先大概提一下,詳細內(nèi)容后面說明。
5.數(shù)組及其運算方式
數(shù)組,簡而言之就是一組數(shù)據(jù)。它的寫法如下:{1,2,3,4,5}或{1;2;3;4;5}。最外層是一組花括號{},里面是這個數(shù)組中的元素,元素之間可以用逗號或分號分隔。用逗號分隔的表示一維橫向數(shù)組,用分號分隔的表示一維縱向數(shù)組。
數(shù)組可以分為常量數(shù)組和內(nèi)存數(shù)組。常量數(shù)組就是不變的,如{1,2,3,4,5};而內(nèi)存數(shù)組可以是變化的,一般是由單元格區(qū)域進行運算產(chǎn)生的,如A1:A5+B1:B5就構(gòu)成一個內(nèi)存數(shù)組,它的數(shù)據(jù)存儲在內(nèi)存中,公式中通過運算產(chǎn)生了內(nèi)存數(shù)組,要得到正確的結(jié)果,需按ctrl+shift+enter三鍵。某些函數(shù)也可以產(chǎn)生內(nèi)存數(shù)組,另外有些函數(shù)是支持內(nèi)存數(shù)組的,不用按ctrl+shift+enter三鍵,這個就需要慢慢總結(jié)了。
數(shù)組按維度分可以分為一維數(shù)組和二維數(shù)組。一維數(shù)組可以分為橫向數(shù)組(也就是一行)和縱向數(shù)組(也就是一列);二維數(shù)組是多行多列,如{1,2,3;4,5,6},這是個2行3列的二維數(shù)組。注意數(shù)組中既包含逗號又包含分號。
最重要的是數(shù)組的運算方式,遵循的原則是一一對應(yīng)的。包含單值和一維數(shù)組的運算,單值和二維數(shù)組的運算,一維數(shù)組和二維數(shù)組的運算,一維橫向數(shù)組和一維縱向數(shù)組的運算。只要這些運算方式掌握了,學(xué)習(xí)函數(shù)就提升了一個層次。函數(shù)中經(jīng)常使用數(shù)組,所以是必須要掌握的內(nèi)容。
6.函數(shù)的構(gòu)成和運算原理
函數(shù)的構(gòu)成很簡單,一個函數(shù)名,一對括號,里面放參數(shù),參數(shù)之間用逗號隔開,如text(Value,Format_text)是text函數(shù),其中有2個參數(shù),一個是Value,可以是任意數(shù)據(jù),一個是Format_text,必須是文本。
重要的是理解函數(shù)的運算原理,各個參數(shù)之間是怎么運算的,或者函數(shù)的結(jié)果是怎么得到的。這個就需要平時多使用,多總結(jié)。
7.思維
當(dāng)這些基本知識都掌握之后,接下來想要提升就需要思維了。開始我們都是先見識和學(xué)習(xí)別人的套路和思維,見得多用得多后,就可以獨立思考了,嘗試一個問題用多種解法來完成。我自己在思維上也很欠缺。最后祝大家能學(xué)好excel函數(shù),達到隨心所欲不逾矩的境界。