文本型數(shù)字參與計算的問題及解決方法
在進(jìn)行計算或統(tǒng)計字符串相關(guān)數(shù)量時,如果涉及到文本型數(shù)字,往往得不到正確的結(jié)果。這是因?yàn)槲谋緮?shù)值沒有相互轉(zhuǎn)換的原因。下面分享一些解決這類問題的方法。 文本型數(shù)字轉(zhuǎn)換為數(shù)值的方法 首先,讓我們看一個例
在進(jìn)行計算或統(tǒng)計字符串相關(guān)數(shù)量時,如果涉及到文本型數(shù)字,往往得不到正確的結(jié)果。這是因?yàn)槲谋緮?shù)值沒有相互轉(zhuǎn)換的原因。下面分享一些解決這類問題的方法。
文本型數(shù)字轉(zhuǎn)換為數(shù)值的方法
首先,讓我們看一個例子。假設(shè)我們要統(tǒng)計一個表格中姓氏為張的數(shù)量。通常我們會使用公式SUMPRODUCT((LEFT(C2:C7)"張"))。然而,該公式返回的結(jié)果卻是0,顯然是錯誤的。
這是因?yàn)?code>LEFT函數(shù)返回的是文本類型,我們需要將其轉(zhuǎn)換為數(shù)值類型。我們可以修改公式為SUMPRODUCT(--(LEFT(C2:C7)"張")),這樣就能得出正確的結(jié)果。
在上述公式中,--(LEFT(C2:C7)"張")是將文本型數(shù)字轉(zhuǎn)換為數(shù)值的常用公式,也被稱為減負(fù)運(yùn)算,實(shí)際上等價于0--(LEFT(C2:C7)"張")。
判斷文本型數(shù)字大小的問題及解決方法
在判斷文本型數(shù)字的大小時,我們經(jīng)常遇到以下情況:如果個位數(shù)大于4,則標(biāo)記為"大",否則標(biāo)記為"小"。常用的公式是IF(RIGHT(C1)>4,"大","小")。
然而,在使用此公式時,我們發(fā)現(xiàn)無論個位數(shù)是多少,公式的結(jié)果都是"大",這是由于文本數(shù)值轉(zhuǎn)換導(dǎo)致的。
為了解決這個問題,我們只需要在公式中添加一個運(yùn)算,將文本轉(zhuǎn)換成數(shù)值即可。我們可以修改公式為IF(RIGHT(C1)-4>0,"大","小"),然后進(jìn)行拖動填充即可得到正確的結(jié)果。