NO.691-對(duì)與錯(cuò)都要說(shuō)說(shuō)
微博:EXCELers / 知識(shí)星球:Excel
公式:
=IF("a"="A","對(duì)","錯(cuò)")
,返回結(jié)果是啥子?
這可以理解,a是小寫(xiě)字母,A是大寫(xiě)字母。長(zhǎng)幼有序、大小有別,怎么可能一樣嘛……
然而這題正確結(jié)果是
對(duì)
,畢竟眾生平等、有教無(wú)類(lèi)……咳咳,
在等號(hào)判斷中,小寫(xiě)字母和大寫(xiě)字母其實(shí)是相等的。
打個(gè)響指,
那么
知道這個(gè)知識(shí)點(diǎn)有什么用呢?
從下圖所示的數(shù)據(jù)表中,查詢(xún)
a同學(xué)
的考試成績(jī)。
然而VLOOKUP并不區(qū)分字母大小寫(xiě)▼
a同學(xué)考了99分,愣是被VLOOKUP霍霍成了59分。
還有朋友說(shuō),既然VLOOKUP不行,那咱們換INDEX+MATCH吧?這想法就給MATCH函數(shù)可以區(qū)分字母大小寫(xiě)似的,但它其實(shí)也不區(qū)分▼
事實(shí)上,在Excel中,
絕大部分查詢(xún)與統(tǒng)計(jì)類(lèi)函數(shù)都是不區(qū)分字母大小寫(xiě)的
。
那又有哪些函數(shù)區(qū)分字母大小寫(xiě)呢?
……你等會(huì),我數(shù)數(shù)。
常見(jiàn)的有UNICODE、CODE、EXACT、FIND和SUBSTITUTE(沒(méi)錯(cuò),這倆濃眉大眼的家伙都區(qū)分字母大小寫(xiě))……
區(qū)分大小寫(xiě)的數(shù)據(jù)查詢(xún)
如果需要區(qū)分大小寫(xiě)的精確數(shù)據(jù)查詢(xún),可以使用以下函數(shù)公式:
=LOOKUP(
1
,
0
/(EXACT(A2:A3,
"a同學(xué)"
)),
B2
:B3)
EXACT可以檢測(cè)兩個(gè)數(shù)據(jù)是否完全相同,它會(huì)區(qū)分字母大小寫(xiě),相同則返回TRUE,不同則返回FALSE。
=LOOKUP(
1
,
0
/(A2:A3=
"a同學(xué)"
),
B2
:B3)
原因你已經(jīng)知道了,等號(hào)這家伙并不區(qū)分字母大小寫(xiě)。
<iframe allowfullscreen="" class="vote_iframe js_editor_vote_card" data-display-src="/cgi-bin/readtemplate?t=vote/vote-new_tmpl&__biz=MzI0MTAxNTc5NA==&supervoteid=466377930&token=1496962375&lang=zh_CN" data-display-style="height: 199px;" src="http://m.xoshare.cn/e/admin/showimg.php?url=/mp/newappmsgvote?action=show&__biz=MzI0MTAxNTc5NA==&supervoteid=466377930#wechat_redirect" data-supervoteid="466377930" frameborder="0" scrolling="no"></iframe>
這是精確查詢(xún),如果需要區(qū)分字母大小寫(xiě)同時(shí)
模糊匹配
的數(shù)據(jù)查詢(xún),又該怎么處理呢?
比如,查詢(xún)A列人名中包含小寫(xiě)字母"a"的對(duì)應(yīng)成績(jī),公式如下▼
=LOOKUP(
1
,
0
/(FIND(
"a"
,
A2
:A3)),
B2
:B3)
FIND函數(shù)區(qū)分字母大小寫(xiě)——知道這個(gè)消息的朋友未必會(huì)開(kāi)心,畢竟大部分時(shí)候咱們真不需要它區(qū)分大小寫(xiě)……
如果不需要區(qū)分字母大小寫(xiě),可以使用SEARCH函數(shù)。它和FIND函數(shù)的作用類(lèi)似,但不區(qū)分字母大小寫(xiě),同時(shí)還支持使用通配符。
不區(qū)分字母大小寫(xiě)的模糊匹配函數(shù)公式...▼
=LOOKUP(
1
,
0
/(SEARCH(
"a"
,
A2
:A3)),
B2
:B3)
前面說(shuō)過(guò),SUBSTITUTE函數(shù)也是區(qū)分字母大小寫(xiě)的。
=SUBSTITUTE(
"A同學(xué)"
,
"a"
,
""
)
上面這個(gè)公式返回結(jié)果還是A同學(xué),里面的大A并沒(méi)有被小a替換掉。
但很多時(shí)候,我們真的不需要SUBSTITUTE區(qū)分字母大小寫(xiě),就希望不管是大A還是小a都被a替換掉……
UPPER函數(shù),可以將小寫(xiě)字母轉(zhuǎn)大寫(xiě)。
=UPPER(
"love you"
) 結(jié)果LOVE YOU
LOWER函數(shù)可以將大寫(xiě)字母轉(zhuǎn)小寫(xiě)。
=LOWER(
"LOVE YOU"
) 結(jié)果love you
還有個(gè)PROPER函數(shù),順帶看一眼,它可以只將參數(shù)的首字母轉(zhuǎn)大寫(xiě)。
=PROPER(
"love you"
) 返回結(jié)果Love you
因此如果我們需要SUBSTITUTE函數(shù)不區(qū)分字母大小寫(xiě),可以使用以下函數(shù)套路:
=SUBSTITUTE(LOWER(A2),
"a"
,
""
)
=SUBSTITUTE(UPPER(A2),
"A"
,
""
)
先將數(shù)據(jù)源的字母統(tǒng)一轉(zhuǎn)換為大寫(xiě)或小寫(xiě),再執(zhí)行替換操作。
當(dāng)然了,如果你認(rèn)為這破壞了數(shù)據(jù)源字母的大小寫(xiě)形式,還可以分兩次替換。管它黑貓還是白貓,弱者才做選擇,強(qiáng)者啥都要,正所謂弱則擱置爭(zhēng)議強(qiáng)則自古以來(lái),咱們可以黑貓白貓一起上▼
=SUBSTITUTE(SUBSTITUTE(A2,
"A"
,
""
),
"a"
,
""
)
沒(méi)了,今天和大家分享的內(nèi)容就這樣,有啥問(wèn)題可以在VIP會(huì)員群中提問(wèn)交流。左上角點(diǎn)關(guān)注,右下角點(diǎn)個(gè)贊,揮揮手,咱們下期再見(jiàn)。
加入我的Excel會(huì)員,
全面學(xué)習(xí)Excel
透視表 函數(shù) 圖表 VBA PQ想學(xué)啥學(xué)啥
戳
“閱讀原文”
, 系統(tǒng)升級(jí)表格技能!