在使用函數(shù)公式過(guò)程中,有一些經(jīng)常用到的有些特殊含義的數(shù)字,這些數(shù)字你知道幾個(gè)呢? 9E 307是科學(xué)計(jì)數(shù)法表示的一個(gè)數(shù)字,就簡(jiǎn)單理解成是Excel支持的一個(gè)很大的數(shù)字就可以了。 用法示例: =LOOKUP(9E 307,A:A) 根據(jù)LOOKUP函數(shù)的性質(zhì),提取A列最后一個(gè)數(shù)字。 4^8=4的8次方=65536,也是一個(gè)比較大的數(shù)字。 因?yàn)?003版最大支持65536行,所以以前會(huì)經(jīng)??吹竭@個(gè)數(shù)字。一般用途是排除錯(cuò)誤值,當(dāng)公式下拉超過(guò)實(shí)際返回?cái)?shù)據(jù)行數(shù)后顯示空值。 用法示例: =INDEX(A:A,SMALL(IF(A$2:A$5>80,ROW(A$2:A$5),4^8),ROW(A1)))&'' 公式意思是將A列大于80的數(shù)值順序輸出來(lái)。 因?yàn)樵紨?shù)據(jù)一共有2個(gè)大于80,當(dāng)公式下拉到第3個(gè)單元格時(shí),因?yàn)橐呀?jīng)沒(méi)有要輸出的數(shù)據(jù)了,所以就引用了A列的第4^8(65536)個(gè)單元格(一個(gè)用不到的空單元格),這樣就返回了空值。 如果原始數(shù)據(jù)一共就80多行,那么第100行就是用不到的空單元格,公式中的4^8也可以替換成100。 這兩個(gè)數(shù)字用法實(shí)在是太多了。 比如:0可以在判斷的時(shí)候當(dāng)FALSE用,可以用某些文本數(shù)字 0變成數(shù)值,用-(0&mid函數(shù)提取出的空)可以把空值轉(zhuǎn)化成0避免出現(xiàn)錯(cuò)誤值…… 1可以在判斷的時(shí)候當(dāng)TRUE,1可以當(dāng)做1天24小時(shí)來(lái)計(jì)算時(shí)間,1可以是比0大的數(shù)字被用在Lookup(1,0/條件判斷,數(shù)據(jù))這樣的組合里……還是碰到相關(guān)函數(shù)公式再單獨(dú)研究其用法吧。 關(guān)于0的使用,建議到Excelhome函數(shù)版去查找一個(gè)《“0”活多變的公式與格式》的帖子。 這幾個(gè)數(shù)字有一個(gè)特點(diǎn),就是運(yùn)算返回的值里面包括0~9所有的10個(gè)數(shù)字。 比如:1/17=0.0588235294117647,5^19=19073486328125,5/19=0.263157894736842。 這個(gè)一般用于FIND函數(shù)在單元格中查找數(shù)字時(shí)避免出現(xiàn)錯(cuò)誤值。 用法示例: =MIN(FIND(ROW(1:10)-1,A2&1/17)) 這個(gè)公式用于查找A2單元格第一個(gè)數(shù)字出現(xiàn)的位置。 ROW(1:10)-1返回{0;1;2;3;4;5;6;7;8;9},然后FIND({0;1;2;3;4;5;6;7;8;9},A2&1/17)查找0~9分別在A2&1/17中出現(xiàn)的位置,避免了查找某個(gè)A2中本來(lái)沒(méi)有的數(shù)字出錯(cuò)。 比如A2單元格中不包含1,那么FIND查找1時(shí)會(huì)出錯(cuò)。 如果A2包含負(fù)數(shù),可以用下面的公式來(lái)完成。 用A2&-1/17 =MIN(FIND(LEFT(ROW($1:$11)-2),A2&-1/17)) 99是一般用在文本函數(shù)中的,也充當(dāng)一個(gè)大數(shù)字的角色。 用法示例1: =MID(A2,3,99) 這個(gè)MID函數(shù)返回A2單元格中第3個(gè)字符后的所有字符。因?yàn)椴淮_定A2單元格字符一共多少個(gè),所以就用99來(lái)代替了。 也就是只要第3個(gè)字符后面的字符不超過(guò)99個(gè),就都能正確提取出來(lái)。 用法示例2: =COUNT(--MID(A2,ROW($1:99),1)) 這里的--MID()也可以直接用-MID(),前者返回的是正數(shù),后者返回的是負(fù)數(shù)。 這個(gè)公式返回A2單元格中數(shù)字的個(gè)數(shù)(不考慮更復(fù)雜情況),和上面一樣,不確定A2有多少個(gè)字符,因此從A2的第1-99個(gè)字符起分別取一個(gè)字符,將A2單元格文本每個(gè)字符拆開(kāi),MID函數(shù)部分返回: ={'超';'人';'4';'5';'9';……;''} 這里的99是否可以替換成其他數(shù)字呢? 比如說(shuō)100,200?當(dāng)然可以,只要超過(guò)A2單元格字符長(zhǎng)度即可。 為啥弄個(gè)99呢,因?yàn)?9是最大的兩位數(shù),應(yīng)該是想當(dāng)初“喪心病狂”的既縮短公式長(zhǎng)度又保證不出錯(cuò)的用法:)由于99前面沒(méi)有加$,如果下拉會(huì)變成ROW($1:100),ROW($1:101)等。 這些數(shù)字一般是用來(lái)將某些數(shù)值擴(kuò)大成原來(lái)的1萬(wàn)倍,100倍,或者變成原來(lái)值的萬(wàn)分之一,百分之一等。 用法示例: =INDEX(A$2:A$4,MOD(LARGE(B$2:B$4/1%% ROW($1:$3),ROW(A1)),10^4)) 這個(gè)公式根據(jù)B列成績(jī)從小到大輸入A列的姓名。B$2:B$4/1%% ROW($1:$3),其中B$2:B$4/1%%將分?jǐn)?shù)變成原來(lái)的1萬(wàn)倍,再加上對(duì)應(yīng)的【Excel工作表行號(hào)-1】仍然不改變B列數(shù)據(jù)本來(lái)的排序。 但是這樣就將分?jǐn)?shù)和行號(hào)信息連接在了一起。 B$2:B$4/1%% ROW($1:$3)生成:{830001;770002;920003}后面四位代表行號(hào)信息。 然后用LARGE從小到大輸入,再將輸出的值求對(duì)10^4的余數(shù)就得到了行號(hào)信息,然后用INDEX從原數(shù)據(jù)區(qū)域提取出來(lái)。 例如最大的是LARGR({830001;770002;920003} ,row(A1)) 返回920003,920003再取10^4的余數(shù)就是3,也就是最大值92對(duì)應(yīng)的行號(hào)信息,然后用INDEX提取出來(lái)即可。 Excel里,時(shí)間和日期都是數(shù)字,可以顯示成不同的樣式。 1代表1天,代表24個(gè)小時(shí),代表86400秒等等。 用法示例: A2是上班時(shí)間,B2是下班時(shí)間,C2輸入B2-A2得到的0.38代表0.38天。 如果C2設(shè)置成時(shí)間格式,可以返回實(shí)際時(shí)常是9個(gè)小時(shí)。 如果要顯示小時(shí)數(shù),而不是以9:00這種格式顯示,可以再乘以24: 這種返回值一般是兩個(gè)日期減差或者一個(gè)不大的數(shù)字顯示成了日期格式。 用法示例: 兩個(gè)日期相減期望得到相隔的天數(shù),但是由于C2單元格也是日期格式,所以就顯示成了1900/4/3這種,其實(shí)結(jié)果是94天。 Excel從1900年1月1日起算1,1900年1月2日算2,依次類推。因?yàn)閱卧穹祷財(cái)?shù)值是94,顯示成日期格式就成了1900年4月3日。 更改C2單元格數(shù)據(jù)格式,顯示成數(shù)值即可: 這個(gè)和上面的類似,一般是某個(gè)日期顯示成了數(shù)值格式。 比如: Excel中類似的常見(jiàn)數(shù)字和用法還有不少,實(shí)際遇到的時(shí)候多思考,試著把數(shù)字變成其他值,觀察返回結(jié)果的差異,慢慢就會(huì)了解其作用了。 作者:ExcelHome版主 shaowu459 |
|