excel中match函数_Excel函数轻松学02:详解Excel函数中的数据类型
更多系列文章,戳文末閱讀原文進(jìn)入:我的微博V+會(huì)員函數(shù)專欄哦~
寫在前面:
概念是用來(lái)了解的,不是用來(lái)恐懼的。一時(shí)無(wú)法理解,大可不求甚解,無(wú)需刻意強(qiáng)求,往后學(xué)習(xí)函數(shù)的時(shí)間里,通過(guò)實(shí)例人的潛意識(shí)會(huì)反復(fù)思考,只要學(xué)習(xí)的過(guò)程持續(xù)不斷,概念性的東西自然而然也就理解了——你的朋友,看見(jiàn)星光。
1,函數(shù)的結(jié)構(gòu)
我們上一章說(shuō)函數(shù)是Excel內(nèi)部預(yù)先定義的、能夠按照特定順序和結(jié)構(gòu)來(lái)執(zhí)行運(yùn)算任務(wù)的功能模塊。
這句話怎么理解呢?
由于函數(shù)是Excel內(nèi)部預(yù)先定義好的,我們能夠使用它,但正常情況下不能修改它,不正常情況是指直接修改Excel的源代碼,很明顯,這不是一般人能干的事兒。
每一個(gè)函數(shù)都擁有自己的結(jié)構(gòu),通常是由表示公式開(kāi)始的等號(hào)、函數(shù)名稱、左括號(hào)、以半角逗號(hào)相間隔的參數(shù)以及右括號(hào)組成。
? ? ? ??
我們上面提到了個(gè)詞,叫參數(shù)。
參數(shù)是函數(shù)最重要的組成部分,分為可選參數(shù)和必需參數(shù)。
在函數(shù)語(yǔ)法中,可選參數(shù)一般使用一對(duì)中括號(hào)"[]"包括起來(lái)。
比如耳熟能詳?shù)腟UM函數(shù),它的語(yǔ)法如下。
? ? ? ??
如官方文件所說(shuō),SUM函數(shù)最多可以支持255個(gè)參數(shù),第一個(gè)參數(shù)是必須的,其余的244個(gè)都是可選的,可以根據(jù)實(shí)際情況選擇是否省略。
舉個(gè)例子。
在Excel中輸入公式:
=SUM()
此時(shí)我們沒(méi)有提供任何參數(shù),直接回車,系統(tǒng)會(huì)彈出如下所示的消息提示框,啰哩啰唆一大堆,但意思無(wú)非就是你一定得給SUM一個(gè)參數(shù),不然它就和你過(guò)不去。
? ? ? ??
那么是不是每個(gè)函數(shù)都必須有參數(shù)呢?
只能說(shuō)大部分如此,極個(gè)別例外。比如公式=TODAY(),它并不需要參數(shù),默認(rèn)返回當(dāng)前的日期。
? ? ? ??
作為函數(shù)最重要的組成部分,參數(shù)可以由數(shù)值、日期、文本、邏輯值等元素構(gòu)成,也可以使用引用、其它函數(shù)、數(shù)組等。
比如公式=IF(A1>80,"優(yōu)秀",IF(A1>60,"不及格","不及格"))
第二個(gè)IF函數(shù)是第一個(gè)IF函數(shù)的嵌套函數(shù)。
但是,別動(dòng)!什么是引用?什么是數(shù)組?什么是邏輯值、文本值、錯(cuò)誤值?我聽(tīng)不懂,你前面也沒(méi)講過(guò)啊?
好吧,那我們就來(lái)講一下。
……
2,函數(shù)中的數(shù)據(jù)類型
如果說(shuō)函數(shù)是設(shè)置好的功能模塊,那它就好比種類不同的廚具,有的是微波爐,有的是高壓鍋,炒鍋,熱水壺,擦布……
而數(shù)據(jù)便好比不同的食材,擁有不同的類型,有的是水,有的是青菜,大米,牛肉……
不同的食材當(dāng)然有不同的烹飪方法,我們不能把大米放到擦布上去煮熟,也不能把青菜放到熱水壺里去烹飪……
所以,了解數(shù)據(jù)類型對(duì)于函數(shù)學(xué)習(xí)來(lái)說(shuō)就是非常必要的事。
在函數(shù)公式中,按照不同的標(biāo)準(zhǔn)數(shù)據(jù)可以被劃分為不同的類型。
這就好比食材既可以按照產(chǎn)地可以分為山東的、河北的、胡建的,也可以按照其他標(biāo)準(zhǔn)劃分為海鮮和非海鮮,生的、熟的,有機(jī)的……
1)按照來(lái)源,數(shù)據(jù)可以分為引用和非引用。
引用通常是指單元格引用。比如公式:=SUM(A1:A8,20)。A1:A8是引用,20則不是。
2)按照函數(shù)運(yùn)算過(guò)程中是否發(fā)生變化,可以分為變量和常量。
常量就是不會(huì)變的數(shù)據(jù),變量與之相反。
同樣以公式=SUM(A1:A8,20)為例,20是常量,無(wú)論公式如何運(yùn)算,它都不會(huì)改變。A1:A8是變量,它會(huì)根據(jù)A1:A8單元格內(nèi)數(shù)據(jù)的改變而改變。
3)按照數(shù)據(jù)類型,又可以劃分為數(shù)值、日期、文本、邏輯值和錯(cuò)誤值等。
這個(gè)是重點(diǎn),我們需要點(diǎn)杯奶茶好好聊一聊。
? ? ? ??
Ⅰ 數(shù)值
數(shù)值是指代表數(shù)量的數(shù)字形式,比如學(xué)生的成績(jī),個(gè)人的身高體重,數(shù)值可以是正數(shù),負(fù)數(shù)、也可以是小數(shù)和百分比。
但需要說(shuō)明的是,在現(xiàn)實(shí)中,數(shù)字的大小可以無(wú)窮無(wú)盡,但在Excel中,由于軟件自身的限制,能夠保存的數(shù)字最大只能精確到15位有效數(shù)字。
超過(guò)15位會(huì)怎么樣?
Excel會(huì)自動(dòng)將15位以后的整數(shù)變?yōu)榱恪1热?23 456 789 123 456 789(18位),Excel會(huì)顯示為123 456789 123 456 000。
? ? ? ??
此外,如果大于15位的有效數(shù)字是小數(shù),Excel會(huì)毫不猶豫的直接舍棄,Excel可是擁有上百億單元房產(chǎn)的土豪,怎么可能在意那幾毛錢。
可能有小伙伴就說(shuō)了,你胡說(shuō),那我表格里的18位身份證是怎么回事?它后三位沒(méi)變成0啊!!
這是因?yàn)樯矸葑C是以文本形式保存的,他只是看起來(lái)是數(shù)值,但其實(shí)良心大大的壞了,是個(gè)文本的家伙。
Ⅱ 日期和時(shí)間
在Excel中,日期和時(shí)間是以一種特殊的數(shù)值形式儲(chǔ)存的,這種數(shù)值形式又被稱為“序列值”。
在MS操作系統(tǒng)所有的Excel版本中,日期系統(tǒng)默認(rèn)為“1900年日期系統(tǒng)”。也就是以1900年1月1日作為序列值的基準(zhǔn)日,這一天的序列值記為1,此后的日期以此遞增。比如1900年1月15日的序列值是15,2019年6月20日的序列值為43636。
在Excel中,最小的日期是1900年1月1日,序列值為1。最大日期是9999年12月31日,序列值是2 958465。
由于日期是以數(shù)值的形式儲(chǔ)存的,所以它可以直接參與加減乘除的數(shù)值運(yùn)算,這意味著著什么呢?
如果我們要計(jì)算兩個(gè)日期之間相差的天數(shù),直接相減就可以了:
? ? ? ??
但和數(shù)值不同的是,當(dāng)日期以常量的形式出現(xiàn)在公式中時(shí),必須使用半角雙引號(hào)包裹起來(lái)。
比如我們要計(jì)算2019年6月20日的100天以后是什么日期,可以使用公式:
="2019-6-20"+100
說(shuō)完了日期,再說(shuō)下時(shí)間。
對(duì)于日期來(lái)說(shuō),1天的數(shù)值單位就是1,那么1小時(shí)就可以表述為1/24,同理,1分鐘可以表述為1/24/60。
也就是說(shuō),一天中的每一個(gè)時(shí)刻都可以由小數(shù)形式的序列值來(lái)表示。比如,中午12點(diǎn)也就是0.5(1天的一半1/2)。
同日期一樣,時(shí)間也可以直接參與加減乘除的數(shù)值運(yùn)算。當(dāng)時(shí)間以常量的形式出現(xiàn)在公式中時(shí),同樣必須使用半角雙引號(hào)包裹起來(lái)。
例如一個(gè)人凌晨6點(diǎn)28分開(kāi)始加班,早晨9點(diǎn)56分下班,他加班的時(shí)長(zhǎng)是多少呢?
公式:
="9:56"-"6:28"
結(jié)果是3小時(shí)28分。
? ? ? ? ?
Ⅲ 文本
文本又稱字符串,是指包含非數(shù)值字符的數(shù)據(jù)。比如學(xué)生的名字、考試科目等。除此以外,也包含以文本形式保存的數(shù)值,例如身份證號(hào)碼等。
當(dāng)文本出現(xiàn)在公式中時(shí),必須使用半角雙引號(hào)包括起來(lái)。比如計(jì)算? 麻煩他媽罵麻煩他爸真是麻煩死了?? 有幾個(gè)字符?
公式如下:
=LEN("麻煩他媽罵麻煩他爸真是麻煩死了")
結(jié)果為15
非數(shù)值型的文本,不能參與數(shù)學(xué)運(yùn)算,否則返回錯(cuò)誤值。
? ? ? ??
數(shù)值型的文本可以參與數(shù)學(xué)運(yùn)算,但會(huì)被轉(zhuǎn)換為真正的數(shù)值。
Ⅳ 邏輯值
邏輯值只有兩個(gè)。一個(gè)FALSE,另外一個(gè)是TRUE。FALSE為假,TRUE為真。
邏輯值可以直接參與數(shù)學(xué)運(yùn)算,此時(shí)TRUE等同于1,FALSE等同于0。
例如公式=TRUE+1,等同于公式=1+1,結(jié)果為2。公式=FALSE+1,等同于公式=0+1,結(jié)果為1。
關(guān)于邏輯值,我們等講到邏輯函數(shù)IF時(shí)再細(xì)聊。
Ⅴ 錯(cuò)誤值
錯(cuò)誤值有多種形式,常見(jiàn)的有#VALUE!、#N/A等。不同的錯(cuò)誤值具有不同的含義,但這對(duì)新人來(lái)說(shuō)這暫時(shí)不重要,同樣留到以后再說(shuō)吧。
這4種數(shù)據(jù)類型(日期可以視為數(shù)值)如果打起架來(lái),誰(shuí)大誰(shuí)小呢?
? ? ? ? ?
數(shù)值
真愛(ài)無(wú)敵,天上地下唯TRUE最大。
錯(cuò)誤值呢?錯(cuò)誤值去哪了?讓它也來(lái)打架啊!
別激動(dòng),錯(cuò)誤值是個(gè)錯(cuò)誤,不能參與排序,否則大家都會(huì)成為錯(cuò)誤。
比如=#N/A
……
深吸一口氣,最后一個(gè)問(wèn)題,什么是數(shù)組呢?
數(shù)組是由一到多個(gè)元素構(gòu)成的有序集合,元素可以是數(shù)值、文本、邏輯值甚至是錯(cuò)誤值。
數(shù)組是Excel函數(shù)進(jìn)階后的一個(gè)知識(shí)點(diǎn),我們這兒暫時(shí)只了解一下必須知道的部分,比如常量數(shù)組。
常量數(shù)組顧名思義是由常量構(gòu)成的數(shù)組,并使用大括號(hào){}在首尾進(jìn)行標(biāo)識(shí)。例如:
{1,"excel",2,"學(xué)習(xí)"}
需要注意的是,常量數(shù)組只能由常量組成。比如={sum(a:a),1},常量數(shù)組中放置了函數(shù),是不允許的。
數(shù)組如果按照維度劃分,又可以分為一維數(shù)組、二維數(shù)組和三維數(shù)組。
一維就是單行或單列的數(shù)組。
單行數(shù)組元素之間使用半角分號(hào)間隔,例如={"a","b","c","d"}
單列數(shù)組元素之間使用半角逗號(hào)間隔,例如={1;2;3;4;5}
我去,一會(huì)逗號(hào),一會(huì)分號(hào)的,怎么區(qū)分呢?
分號(hào);是不是有兩層?上面一個(gè)點(diǎn),下面一個(gè)逗號(hào),所以它代表行(單列數(shù)組是有多行組成的)。而逗號(hào)沒(méi)有分層的模樣,所以它代表列。
二維數(shù)組就是由行列兩個(gè)方向構(gòu)成的數(shù)組,例如
={1,"a";2,"b";3,"c"}
這是一個(gè)兩列三行的二維數(shù)組。一共有兩個(gè)分號(hào),所以是三行(最后一行不用標(biāo)注分號(hào)),每行有一個(gè)逗號(hào),所以是兩列。
三維數(shù)組就是由不同工作表的單元格或區(qū)域構(gòu)成的數(shù)組。通常而言,函數(shù)數(shù)組最高只有三維。
……
3,函數(shù)的分類
聊完了函數(shù)中的數(shù)據(jù)類型,最后我們?cè)賮?lái)簡(jiǎn)單聊下函數(shù)的分類。
按照不同來(lái)源,Excel函數(shù)可以分為內(nèi)置函數(shù)(系統(tǒng)自帶的)、自定義函數(shù)(VBA編寫的)以及宏表函數(shù)(古老的Excel 4.0的函數(shù),需要通過(guò)定義名稱才能使用)
內(nèi)置函數(shù)是我們?nèi)粘9ぷ骱蛯W(xué)習(xí)中最為常用的,也是我們學(xué)習(xí)的重點(diǎn)。按照不同的功能,內(nèi)置函數(shù)可以分為文本函數(shù)、邏輯函數(shù)、查找與引用函數(shù)、日期與時(shí)間函數(shù)、統(tǒng)計(jì)函數(shù)等。大都人如其名,從名字就可以看出其作用了。
兩杯奶茶喝完了,今天就這樣吧。
揮手致安,下期再見(jiàn)。
……
……
總結(jié)
以上是生活随笔為你收集整理的excel中match函数_Excel函数轻松学02:详解Excel函数中的数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 时序图 分支_BOOM微架构学习(1)—
- 下一篇: golang 将word转为pdf_如何