close

519

為什麼開獎號末位判斷總是「大」

示範檔

範例檔

519.XLSX

結果檔

如下圖所示,B欄用RIGHT函數擷取排列三開獎號碼,為什麼在C3儲存格中輸入公式:「=IF(B3>4,””,””)」傳回的結果都是「大」,是公式有問題嗎?

image

n  解決方案:

用公式將文字形式的數字轉為數值後再進行比較,即可得到正確結果。

n  操作方法:

C3C6儲存格框選起來。

點取編輯列輸入公式:「=IF(B3-4>0,””,””)」後,按Ctrl + Enter鍵完成公式的輸入。

image

n  原理分析:

B欄中使用RIGHT函數得到數字為文字形式,因文字數據在排序比數值靠後,所以判別文字是否大於數字都會傳回TRUE。使用B3-4將文字形式的數字參與到運算式運算後,可轉為數值,並與零比較,結果就是該數字與4的大小比較。

n  知識擴展:

Excel的數據類型

Excel中,資料可以分為文字、數值、邏輯值、錯誤值等幾種類型。文字一對雙引號包含來表示,例如:”ACER”台北等都是文字;數值是由負數、零和正數組成的,例如:-2499邏輯值只有TRUEFALSE二個;錯誤值#VALUE!、#DIV/0!、#NAME?、#N/A#REF!、#NUM!和#NULL7種類型

數據排列順序的規則

在儲存格中分別輸入各種數據,點取「資料 > 排序與篩選 > ZA」指令排序時,資料按下面順序排列:

-2-1012A~ZFALSETRUE

所以我們可以了解到,在排序時,數值小於文字,文字小於邏輯值,錯誤值不參與排序。

文字形式數字如何轉換為數值

文字形式數字產生的原因主要有三種,即:儲存格格式為「文字」,在輸入資料前加上、文字函數或文字運算符號&計算結果。在公式中,要將其轉換為數值,可以使用VALUE函數進行運算轉換,當文字形式數字直接參與加、減、乘、除以及%、乘積算術運算時也會被轉換為數值。

以下7個公式均可將D2中的文字形式數字轉換為數值:

公式1=D2+0

公式2=D2-0

公式3=D2*1

公式4D2/1

公式5=0—D2

公式6=--D2

公式7=VALUE(D2)

其中,公式6實際是公式的簡化版(0減去負1),是輸入最為方便的方法。


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()