excel公式教程: 1/17和其他全數(shù)字(pandigitals)
excel公式教程: 1/17和其他全數(shù)字(pandigitals)
這篇文章介紹的技巧很有趣,不知道讀完后,有沒(méi)有感興趣的朋友能再貢獻(xiàn)出幾個(gè)全數(shù)字(pandigitals)來(lái)。
技巧來(lái)源于使用公式從由數(shù)字字母組成的字符串末尾返回?cái)?shù)字,例如在單元格A1中有下面的字符串:
ABCDEF123456
使用公式:
=0+MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&”0123456789″)),LEN(A1))
將返回字符串末尾的數(shù)字123456。
我們已經(jīng)知道,在公式中,將字符串“0123456789”與單元格A1中的字符串聯(lián)接,以避免MIN函數(shù)返回錯(cuò)誤,因?yàn)槿绻趩卧馎1中沒(méi)有包含從0-9中的所有數(shù)字,那么從FIND函數(shù)中返回的結(jié)果將包含錯(cuò)誤值,而MIN函數(shù)不能忽略錯(cuò)誤值,這樣會(huì)導(dǎo)致公式的結(jié)果是錯(cuò)誤值。
首先在單元格A1中的字符串末尾添加“0123456789”,確保要查找的字符串中現(xiàn)在至少包含1個(gè)0-9中的每個(gè)數(shù)字(這樣,從FIND返回的所有10個(gè)值都是非錯(cuò)誤值),同時(shí)通過(guò)將這個(gè)由0-9這10個(gè)數(shù)字組成的字符串放在A1的末尾以確保不會(huì)影響MIN函數(shù)所需的輸出。
下面的公式也可以得到相同的結(jié)果:
=0+MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&7^18)),LEN(A1))
這里使用了7^18來(lái)代替添加字符串“0123456789”。究其原因,7^18的結(jié)果為1628413597910450,包含0-9中的每個(gè)數(shù)字,因此可以達(dá)到與前面給出的公式相同的效果。
其實(shí),還可以使用5^19來(lái)代替字符串“0123456789”,原因同上。那么,還能不能找到運(yùn)算后的結(jié)果是這些全數(shù)字(pandigital)的計(jì)算式呢?
當(dāng)然,這樣的操作數(shù)不勝數(shù),但需要注意的是,操作中的字符總數(shù)應(yīng)盡可能短,并且在Excel中是可復(fù)制的,下圖1展示一些這樣的運(yùn)算式/數(shù)字列表。
圖1
列C中檢查這些生成的數(shù)字中是否包含0-9這10個(gè)數(shù)字,在單元格C2中的公式為:
=SUMPRODUCT(0+ISNUMBER(FIND({0,1,2,3,4,5,6,7,8,9},B2)))
可以從中選擇一個(gè)包含0-9這10個(gè)數(shù)字且最小的/最短的作為字符串“0123456789”的替換。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。