Excel 2010 SQL應用064 ISNULL函式
目錄
源資料表
姓名 | 工資額 | 調整額 |
蔡妙吟 | 6020 | 800 |
張豪麟 | 5280 | |
周益民 | 6750 | |
高美榆 | 6960 | |
阮致維 | 6620 | |
吳陳庭 | 2640 | |
林易德 | 2140 | 600 |
羅智 | 3280 | |
林家儀 | 6110 | |
張雅晴 | 4390 | 500 |
傅盈婕 | 3910 | 600 |
林敬耀 | 5350 | |
賈昀恩 | 3020 | 600 |
陳莉盈 | 6590 | |
李存益 | 5030 | 800 |
陳威廷 | 6920 | |
吳伊仙 | 3140 | |
潘政昕 | 3780 | |
李明勳 | 3410 | |
陳靖男 | 2250 | 800 |
陳政維 | 4930 | |
陳雅芬 | 5560 | |
張家瑋 | 2030 | |
陳沅煒 | 4940 | |
姚怡均 | 4670 | 800 |
趙倩 | 4540 | 600 |
沈哲仰 | 4070 | |
蕭安築 | 5730 | |
鄭夢梅 | 6150 | 600 |
李雨晴 | 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 |