519 | 為什麼開獎號末位判斷總是「大」 | ||||
示範檔 | 無 | 範例檔 | 519.XLSX | 結果檔 | 無 |
如下圖所示,B欄用RIGHT函數擷取排列三開獎號碼,為什麼在C3儲存格中輸入公式:「=IF(B3>4,”大”,”小”)」傳回的結果都是「大」,是公式有問題嗎?
n 解決方案:
用公式將文字形式的數字轉為數值後再進行比較,即可得到正確結果。
n 操作方法:
將C3到C6儲存格框選起來。
點取編輯列輸入公式:「=IF(B3-4>0,”大”,”小”)」後,按Ctrl + Enter鍵完成公式的輸入。
n 原理分析:
B欄中使用RIGHT函數得到數字為文字形式,因文字數據在排序比數值靠後,所以判別文字是否大於數字都會傳回TRUE。使用B3-4將文字形式的數字參與到運算式運算後,可轉為數值,並與零比較,結果就是該數字與4的大小比較。
n 知識擴展:
Excel的數據類型
在Excel中,資料可以分為文字、數值、邏輯值、錯誤值等幾種類型。文字用一對雙引號包含來表示,例如:”ACER”、”台北”等都是文字;數值是由負數、零和正數組成的,例如:-24,99;邏輯值只有TRUE和FALSE二個;錯誤值有#VALUE!、#DIV/0!、#NAME?、#N/A、#REF!、#NUM!和#NULL!7種類型。
數據排列順序的規則
在儲存格中分別輸入各種數據,點取「資料 > 排序與篩選 > 由Z到A排」指令排序時,資料按下面順序排列:
…、-2、-1、0、1、2、…、A~Z、FALSE、TRUE
所以我們可以了解到,在排序時,數值小於文字,文字小於邏輯值,錯誤值不參與排序。
文字形式數字如何轉換為數值
文字形式數字產生的原因主要有三種,即:儲存格格式為「文字」,在輸入資料前加上’、文字函數或文字運算符號&計算結果。在公式中,要將其轉換為數值,可以使用VALUE函數進行運算轉換,當文字形式數字直接參與加、減、乘、除以及%、乘積算術運算時也會被轉換為數值。
以下7個公式均可將D2中的文字形式數字轉換為數值:
公式1:=D2+0
公式2:=D2-0
公式3:=D2*1
公式4:D2/1
公式5:=0—D2
公式6:=--D2
公式7:=VALUE(D2)
其中,公式6實際是公式的簡化版(即0減去負1),是輸入最為方便的方法。
留言列表