在Excel中,有一些專門用來(lái)處理錯(cuò)誤的邏輯函數(shù),如:IFERROR和IFNA函數(shù)。有時(shí)我們看到的錯(cuò)誤是因計(jì)算有誤造成的,在此情況下我們最好要及時(shí)修改;而有的錯(cuò)誤的出現(xiàn)則是因?yàn)檩斎氲男畔⑦z失或錯(cuò)誤,對(duì)于一些用戶來(lái)說(shuō),看到此類錯(cuò)誤同樣會(huì)令其不安。 例如,在數(shù)據(jù)表格中,Average New Balance右側(cè)的單元格R5返回的除零錯(cuò)誤“#DIV/0!”:在使用AVERAGE函數(shù)時(shí),嘗試除以0。 如果單元格為空時(shí),不視為一個(gè)數(shù)據(jù)輸入。在此數(shù)據(jù)表格中,意味著在計(jì)算平均值時(shí),“New Balance”列的數(shù)據(jù)單元格都為空,即用空單元格所得的值(為0)除以單元格個(gè)數(shù)(全部為空單元格,所以個(gè)數(shù)為0),這樣的話就返回了以上的除零錯(cuò)誤。 在使用數(shù)據(jù)表格時(shí),此情況是常見的:用戶尚未輸入數(shù)據(jù)或計(jì)算出所需數(shù)據(jù)(如“New Balance”列),則與之關(guān)聯(lián)的計(jì)算也無(wú)法進(jìn)行有效的運(yùn)算。 IFERROR函數(shù)的作用就在于,可以不讓用戶看到此類錯(cuò)誤。我們雙擊除零錯(cuò)誤所在的單元格R5,可看到其應(yīng)用了AVERAGE函數(shù)。 在AVERAGE之前輸入函數(shù)IFERROR,該函數(shù)的第一個(gè)參數(shù)是一個(gè)值(value),這里即為AVERAGE函數(shù)返回的值,而如果這個(gè)值返回的是一個(gè)錯(cuò)誤,則第二個(gè)參數(shù)令其為空("")。 按Enter鍵后,R5單元格返回的結(jié)果為空,而不再是錯(cuò)誤信息。 接下來(lái)我們來(lái)處理“New Balance”列的數(shù)據(jù),其運(yùn)算的過(guò)程是將“Previous Balance”加上“Invoice Amount”再減去“Paid Amount”。 按Enter鍵后,O4單元格得到相應(yīng)結(jié)果的同時(shí),R5單元格中也會(huì)返回對(duì)應(yīng)的值。 我們對(duì)“New Balance”列使用快速填充功能后,發(fā)現(xiàn)有些單元格中返回了“#N/A”錯(cuò)誤,此類型的錯(cuò)誤出現(xiàn)的原因是在運(yùn)算過(guò)程中,我們用到了“Paid Amount”列中的數(shù)據(jù),而該列中的數(shù)據(jù)有該錯(cuò)誤出現(xiàn)。 “Paid Amount”列中的某些單元格出現(xiàn)該錯(cuò)誤則是因?yàn)橐昧恕癇Pay”工作表的數(shù)據(jù)。 “BPay”工作表中的數(shù)據(jù)并不完全滿足“Paid Amount”列中VLOOKUP函數(shù)所引用的參數(shù),換句話說(shuō),相應(yīng)的數(shù)據(jù)不完整;而如果VLOOKUP函數(shù)未找到相應(yīng)的數(shù)據(jù),則其返回“#N/A”錯(cuò)誤。 我們回到“Invoice Data”工作表中,雙擊N4單元格,在VLOOKUP函數(shù)前輸入IFNA函數(shù),其第一個(gè)參數(shù)為VLOOKUP函數(shù)返回的值,如果返回的為N/A,則第二個(gè)參數(shù)設(shè)置為0。 按Enter鍵后,再使用快速填充功能,我們可以將“Paid Amount”中原有的“#N/A”錯(cuò)誤避免,以“0”值來(lái)代替。 與此同時(shí),“New Balance”列的數(shù)據(jù)、“Total Paid”與“Average New Balance”的數(shù)據(jù)均返回正常的值,不再顯示有錯(cuò)誤信息。這些錯(cuò)誤并不是實(shí)質(zhì)性的錯(cuò)誤,只是因?yàn)槿狈?shù)據(jù)而導(dǎo)致運(yùn)算無(wú)法正常進(jìn)行。 通過(guò)使用IFERROR和IFNA函數(shù),可以有效地幫助我們?cè)跀?shù)據(jù)表格解決那些并非錯(cuò)誤的問(wèn)題,這樣我們的工作表也會(huì)顯得更具有吸引力和更容易使用。 在本期的內(nèi)容介紹中,我們提到了VLOOKUP函數(shù),在后續(xù)的更新中,我們會(huì)進(jìn)一步來(lái)了解VLOOKUP函數(shù)的應(yīng)用,在此之前,我們還是要多熟悉一下所學(xué)習(xí)的Excel邏輯函數(shù):IF、AND、OR以及相互的嵌套使用、IFERROR和IFNA。 #Excel函數(shù)公式# |
|
來(lái)自: 每天學(xué)學(xué)Excel > 《文章》