|
先發(fā)個(gè)圖片,里面的公式坑死了無(wú)數(shù)個(gè)自信了解VLOOKUP的同學(xué)。 這公式結(jié)果干掉好些自稱(chēng)精通VLOOKUP的同學(xué),原因其實(shí)很簡(jiǎn)單,VLOOKUP是個(gè)忽略大小寫(xiě)差異的函數(shù),而對(duì)Excel來(lái)說(shuō),這2個(gè)字符在忽略大小寫(xiě)區(qū)別的比較下被認(rèn)為是相同的,這就是今天介紹的性質(zhì),Excel的大小寫(xiě)。 Excel字符所謂的忽略大小寫(xiě)性質(zhì)貫穿查找、篩選、替換等等基礎(chǔ)功能,在函數(shù)里也常被涉及。 工作表函數(shù)里只有極少數(shù)函數(shù)能識(shí)別大小寫(xiě)差異,如: EXACT,SUBSTITUTE,F(xiàn)IND,CODE,UNICODE等。 而在忽略大小寫(xiě)這個(gè)性質(zhì)的前提下,Excel里共有1835組字符組里的字符相互間能進(jìn)行識(shí)別,這個(gè)性質(zhì)不僅僅出現(xiàn)于英文字母。 因此對(duì)Excel來(lái)說(shuō),所謂的大小寫(xiě)不僅僅限于英文字母的,絕大多數(shù)人可能不會(huì)遭遇到這個(gè)性質(zhì)下特殊字符造成的判斷異常。 但是,請(qǐng)注意一個(gè)常規(guī)性質(zhì):這些具備忽略大小寫(xiě)差異的函數(shù)都支持通配符,而支持通配符的函數(shù)都會(huì)有255字符數(shù)限制,因此如果有1天你使用VLOOKUP對(duì)一個(gè)長(zhǎng)字符串匹配報(bào)錯(cuò),請(qǐng)不要奇怪。 大小寫(xiě)轉(zhuǎn)化的相關(guān)函數(shù) Excel里有3個(gè)函數(shù)能對(duì)字母類(lèi)進(jìn)行大小寫(xiě)轉(zhuǎn)化: Upper把所有字母轉(zhuǎn)為大寫(xiě) Lower把所有字母轉(zhuǎn)為小寫(xiě) Proper最特殊,把字符串的各單詞的首字母轉(zhuǎn)為大寫(xiě),其他字母全部轉(zhuǎn)為小寫(xiě)。 這3個(gè)函數(shù)基本只能轉(zhuǎn)化英文字母與類(lèi)字母類(lèi)的字符,但是轉(zhuǎn)化關(guān)系極其復(fù)雜,堪稱(chēng)函數(shù)界的雷雨…… 1 Upper與Lower能相互轉(zhuǎn)大小寫(xiě)。 2 Lower和Proper能轉(zhuǎn)為小寫(xiě),但Upper不能轉(zhuǎn)對(duì)應(yīng)大寫(xiě),Proper也不能轉(zhuǎn)大寫(xiě)的有72個(gè)字符。 3 Lower和Proper能轉(zhuǎn)為小寫(xiě),但Upper不能轉(zhuǎn)對(duì)應(yīng)大寫(xiě),Proper可以轉(zhuǎn)大寫(xiě)的有7個(gè)字符。 4 Upper與Lower不能相互轉(zhuǎn)化但能用Proper轉(zhuǎn)為大寫(xiě),該大寫(xiě)字符可用Proper或Lower再轉(zhuǎn)為小寫(xiě)但不是原字符的有4個(gè)字符。 5 Upper與Lower不能相互轉(zhuǎn)化但能用Proper轉(zhuǎn)為大寫(xiě),該大寫(xiě)字符不再可用Lower或Proper轉(zhuǎn)為小寫(xiě)的有38組字符。 6 Lower不能轉(zhuǎn)為對(duì)應(yīng)小寫(xiě)字符,但Upper與Proper能轉(zhuǎn)為對(duì)應(yīng)大寫(xiě),但Proper轉(zhuǎn)小寫(xiě)時(shí)不是對(duì)應(yīng)字符的有8組字符。 7 Lower不能轉(zhuǎn)為對(duì)應(yīng)小寫(xiě),Upper能轉(zhuǎn)為對(duì)應(yīng)大寫(xiě),Proper能轉(zhuǎn)為對(duì)應(yīng)大寫(xiě)且能再用Proper轉(zhuǎn)回相應(yīng)小寫(xiě)的有6個(gè)字符。 8 Proper轉(zhuǎn)化異常的26組字符(注意有方向性),只能用Proper轉(zhuǎn)化且無(wú)論是否在首字母位置都只能單向轉(zhuǎn)化為相應(yīng)字符,疑似Bug。 大小寫(xiě)轉(zhuǎn)化的3個(gè)函數(shù)也是不完全的逆運(yùn)算,且相互轉(zhuǎn)化規(guī)則極其復(fù)雜。 遍歷下Upper 可將 633個(gè)字符進(jìn)行大寫(xiě)轉(zhuǎn)化,而 Proper 可將675個(gè)字符進(jìn)行大寫(xiě)轉(zhuǎn)化(首字母) 而Lower的能力與Proper(第2個(gè)字母開(kāi)始)的轉(zhuǎn)化能力相同,均可轉(zhuǎn)化665個(gè)字符為(所謂)小寫(xiě)。 (這里列的數(shù)量可能與上表有一些誤差因?yàn)樯贁?shù)存在不可逆的轉(zhuǎn)化與多對(duì)一關(guān)系) 由于轉(zhuǎn)化順序和對(duì)應(yīng)性,能被轉(zhuǎn)化的字符組合計(jì)747組(有一組26個(gè)字符由于Proper特殊轉(zhuǎn)化結(jié)果我計(jì)入了2次) 。 大小寫(xiě)轉(zhuǎn)化關(guān)系里最特殊的2組為: 1)少數(shù)轉(zhuǎn)化為小寫(xiě)的字母最終可轉(zhuǎn)化為相同的大寫(xiě)字符(借助Proper的轉(zhuǎn)化結(jié)果),這種情況合計(jì)16組34個(gè)字符(這里介紹的字符集請(qǐng)見(jiàn)附件)。 2)有一組26個(gè)字符Upper與Lower能正常相互轉(zhuǎn)化但Proper只能轉(zhuǎn)為對(duì)應(yīng)小寫(xiě),無(wú)論在不在首字母。 因此,作為Excel里的常見(jiàn)性質(zhì),大小寫(xiě)相關(guān)還是有不少性質(zhì)是少有人知的,因此借此機(jī)會(huì)介紹下,避免入坑。 圖文制作:流浪鐵匠 |
|
|
來(lái)自: hercules028 > 《excel》