位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

EXACT函數(shù)的應(yīng)用及使用

提問人:周麗平發(fā)布時(shí)間:2021-08-19

EXACT函數(shù)檢查兩個(gè)文本字符串是否完全匹配,包括大寫和小寫是否相同,但忽略格式上的差異。如果文本字符串完全相同,那么函數(shù)的結(jié)果是TRUE;如果不完全相同,那么結(jié)果是FALSE。

image.png

在什么情況下使用EXACT函數(shù)?

除了檢查兩個(gè)單元格看是否其內(nèi)容完全相同外,可以使用EXACT函數(shù)來完成下列任務(wù):使用數(shù)據(jù)有效性阻止改變單元格;在數(shù)據(jù)有效性單元格中強(qiáng)制大寫輸入;在代碼列表中檢查是否完全匹配;在查找表中找到完全相同項(xiàng);在列表中統(tǒng)計(jì)完全匹配項(xiàng);查清兩個(gè)單元格之間的不同;進(jìn)行區(qū)分大小寫的比較。

EXACT語法

EXACT函數(shù)的語法如下:

EXACT(text1,text2)

Text1是第1個(gè)文本字符串;Text2 是第2個(gè)文本字符串

可以輸入單元格引用或文本字符串作為text1和text2參數(shù)。在Excel 2007中,EXACT函數(shù)最大字符串長度是32767個(gè)字符。

EXACT函數(shù)也處理數(shù)字值和邏輯值。

示例1:

image.png

示例2:

image.png

EXACT陷阱

Excel 2007幫助里,EXACT函數(shù)的備注部分有下列說明:

“可以使用雙等號(==)比較操作符代替EXACT函數(shù)來進(jìn)行精確的比較。例如=A1==B1與=EXACT(A1,B1)返回相同的值?!?/p>

這是不正確的。在Excel中沒有“雙等號”操作符,這份備注在Excel 2010幫助里已經(jīng)刪除。

示例1:測試密碼

已經(jīng)在工作簿中某工作表單元格輸入了一個(gè)隱藏的密碼,并且將該單元格命名為“pwd”。用戶輸入密碼,并且將他們的輸入與“pwd”單元格的內(nèi)容進(jìn)行比較。

在下圖中,隱藏的密碼在單元格C2中,該單元格被命名為“pwd”。這在名為AdminData的工作表中,隱藏該工作表從而使其不被最終用戶所見。

image.png

在另一工作表中,用戶輸入密碼,你使用EXACT函數(shù)進(jìn)行測試。

在Ex01工作表中,用戶在單元格C3中輸入密碼。

在單元格C4中,等號操作符將C3中的值與pwd單元格中的值進(jìn)行比較:=C3=pwd

在單元格C5中,EXACT函數(shù)將C3單元格與pwd單元格進(jìn)行比較,包括大小寫:=EXACT(C3,pwd)

如果兩個(gè)單元格中的內(nèi)容相同,包括大小寫也相同,C5單元格顯示TRUE。任何的格式差異,例如粗體,都將被忽略。

image.png

如果內(nèi)容有差異,即使一個(gè)字母存在大小寫不同,C5單元格將顯示FALSE。

image.png

示例2:允許修改單元格

用戶輸入正確的密碼后,就允許修改工作表中指定的單元格。例如,在單元格C5中自定義數(shù)據(jù)有效性公式能控制修改每日利率。

在數(shù)據(jù)有效性對話框中使用下列公式,僅當(dāng)C3中輸入的密碼與pwd單元格中隱藏的密碼完全相同時(shí),用戶可以在單元格C5中輸入值。同時(shí),C5中輸入的值必須大于0且小于0.1。

=AND(EXACT(C3,pwd),C5>0,C5<0.1)

image.png

示例3:強(qiáng)制大寫輸入

在數(shù)據(jù)有效性中也可以使用EXACT函數(shù)來確保在單元格中輸入的字母全為大寫。例如,Canadian郵政編碼是預(yù)設(shè)的格式,帶有交替的數(shù)字和大寫字母,例如L9L9L9。

在單元格C2中,已經(jīng)使用下列公式應(yīng)用了數(shù)據(jù)有效性:=EXACT(C2,UPPER(C2))

如果輸入了任何小寫字母,那么將出現(xiàn)錯誤警告。這雖然不會阻止郵政編碼中的所有錯誤,但將確保使用了大寫字母。

image.png

示例4:查找列表中完全匹配項(xiàng)

代替簡單地比較一個(gè)單元格和另一個(gè)單元格,可能需要在列表中尋找完全匹配項(xiàng)。如果某人在單元格中輸入一個(gè)產(chǎn)品代碼,和你的產(chǎn)品列表中的代碼完全相同嗎?

本例中,在單元格區(qū)域B2:B5中有一列產(chǎn)品代碼列表,顧客可以通過在單元格E2中輸入代碼訂購產(chǎn)品。

image.png

在單元格F2中的公式使用EXACT函數(shù)檢查在單元格E2中輸入的代碼,看其是否與產(chǎn)品代碼列表中的某個(gè)項(xiàng)目完全匹配。

注意:: 該公式作為數(shù)組公式輸入,按 Ctrl+Shift+Enter 鍵。

{=OR(EXACT($B$2:$B$5,E2))}

示例5:從列表中提取完全匹配的名字

在查找表中,EXACT函數(shù)可以區(qū)分AA1和Aa1,返回與每個(gè)代碼對應(yīng)的正確的產(chǎn)品名。其它函數(shù),像VLOOKUP函數(shù),將那些代碼看作相同的對待,并返回表格中第一個(gè)代碼對應(yīng)的產(chǎn)品名。

在本示例中,B2:B5單元格區(qū)域中有一份產(chǎn)品列表,顧客能夠以單元格D2中輸入其代碼來訂購產(chǎn)品。

image.png

在單元格E2中的公式使用了3個(gè)函數(shù)–INDEX、MATCH函數(shù)和EXATC函數(shù):

EXACT函數(shù)檢查在單元格D2中輸入的代碼,看看產(chǎn)品代碼列表中是否有完全匹配項(xiàng)。

如果結(jié)果為TRUE,那么MATCH函數(shù)返回表的行號,在單元格區(qū)域的第2行找到了bG8943TO。INDEX函數(shù)返回單元格區(qū)域A2:A5的第2行中的值– Sam。

說明:該公式是數(shù)組公式,輸入后按Ctrl+Shift+Enter

{=INDEX($A$2:$A$5,MATCH(TRUE,EXACT($B$2:$B$5,D2),0))}

示例6:統(tǒng)計(jì)列表中的完全匹配項(xiàng)數(shù)

在查找表中,EXACT函數(shù)可以區(qū)分AA1和Aa1,并且返回每個(gè)代碼對應(yīng)的正確的數(shù)量。其它函數(shù),像COUNTIF函數(shù),將那些代碼視為相同的,返回所有不相同的代碼的數(shù)量。

在本例中,單元格區(qū)域A2:A11中有一列項(xiàng)目列表,在C列中是唯一值列表。

image.png

在列D中的公式使用了2個(gè)函數(shù) – SUMPRODUCTEXACT函數(shù)

EXACT函數(shù)檢查在C列中輸入的項(xiàng)目,看在列表項(xiàng)中是否有完全匹配項(xiàng)。

SUMPRODUCT函數(shù)基于結(jié)果為TRUE的數(shù)目返回總數(shù)。

=SUMPRODUCT(–EXACT($A$2:$A$11,C2))

說明:EXACT函數(shù)前面的兩個(gè)減號將TRUE和FALSE值轉(zhuǎn)換為1和0。

示例7:檢查單元格中的每個(gè)字符

EXACT函數(shù)可以告訴兩個(gè)文本字符串是否完全匹配,但是可能希望使用一種快速的方法來查看哪些字符是不相同的。在本例中,每個(gè)字符串有6個(gè)字符,數(shù)字1至6被作為列標(biāo)題輸入。

image.png

在單元格E2中的公式使用了3個(gè)函數(shù) – MID函數(shù)和EXACT函數(shù):

MID函數(shù)基于公式中列標(biāo)題的數(shù)字從列A或列B中返回特定的字符。例如,在上面單元格C2中顯示的公式中,每個(gè)字符串中的第一個(gè)字符被測試,因?yàn)閱卧馛1中的數(shù)字是1。

EXACT函數(shù)比較通過MID函數(shù)提取的兩個(gè)字符。

=EXACT(MID($A2,C$1,1),MID($B2,C$1,1))

繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部