1. 程式人生 > 資料庫 >Excel 2010 SQL應用064 ISNULL函式

Excel 2010 SQL應用064 ISNULL函式

目錄


源資料表

姓名工資額調整額
蔡妙吟6020800
張豪麟5280 
周益民6750 
高美榆6960 
阮致維6620 
吳陳庭2640 
林易德2140600
羅智3280 
林家儀6110 
張雅晴4390500
傅盈婕3910600
林敬耀5350 
賈昀恩3020600
陳莉盈6590 
李存益5030800
陳威廷6920 
吳伊仙3140 
潘政昕3780 
李明勳3410 
陳靖男2250800
陳政維4930 
陳雅芬5560 
張家瑋2030 
陳沅煒4940 
姚怡均4670800
趙倩4540600
沈哲仰4070 
蕭安築5730 
鄭夢梅6150600
李雨晴4400 

    某公司年終總結後,考慮到今年公司產品銷量上漲,老闆決定給所有的員工加薪,如圖所示為其草擬的工資調整計劃表,其中“工資調整”一列中為空白表示均加薪200元。根據原始工資額及調整額得到調整後的工資額。

解決方案

SELECT 姓名,工資額,調整額,
工資額+IIF(ISNULL(調整額),200,調整額) AS 調整後工資額
FROM [sheet1$]

ISNULL函式的使用

    本例通過LSNULL函式檢測單元格是否包含無效資料,並賦值後得到結果。
    ISNULL函式返回布林值,表示表示式是否包含無效資料(Null),其語法如下:

ISNULL(expression)

    如果引數expression為Null,則ISNULL返回true:否則ISNULL返回false。如果引數expression包含多個變數,則除&運算子外,構成該表示式的任何變數中的Null都會導致整個表示式返回true。當表示式中包含&運算子且所有的變數均為Null時,ISNULL才返回true。

ISNUMERIC函式

    ISNUMERIC函式返回一個布林值,表示表示式是否可作為數值參與運算,其語法如下:

ISNUMBERIC(expression)

    其中引數expression包含數值或字串表示式。當引數expression結果不同時,ISNUMERIC函式的返回結果也不同。

                                                        不同引數expression時ISNUMERIC函式的返回值

Expression表示式值

語句

說明

科學計數法

ISNUMERIC(2e3)或:

ISNUMERIC(2e+3)或

ISNUMFRIC(2e3)或

ISNUMERIC(2d3)

返回-1。ISNUMERIC(2d3)返回錯誤提示

二進位制數

ISNUMERIC(“&1O11”)

返回-1。ISNUMERIC(“&B1011”)返回0

八進位制數

ISNUMERIC(“&03-”)或ISNUMERIC(“&3")

 

返回-1。ISNUMERIC(“&9”)返回O

十六進位制數

ISNUMERIC(”&HFA”)

返回-1

加圓括號的數字

ISNUMERIC((1))或

ISNUMERIC(“(12)”)

返回-1

系統設定的貨幣表示式

ISNUMERICC(¥10.5)

返回-1.當控制面板中自定義貨幣符號為”$”時,ISNUMERIC(“$10.5”)返回-1

顯式指定正負的數字

ISNUMERIC(+7)或

ISNUMERIC(“+7“)

返回-1

以數字開頭的含有全形或半形逗號的數字字串

ISNUMERIC(“1,,5,,”)或ISNUMERIC(“-1,,5,,")或

ISNUMERIC(”1.,,")

當非首位的數字前有+域-符號時返回為0.如ISNUMERIC(“l,,5,,,”)返回O

 

日期型值

ISNUMERIC(#2010-1-1#)

返回0