下面給出一個例子:選中一列,然后單擊“格式”菜單中的“單元格”命令,在彈出的對話框中選擇“數字”選項卡,在“分類”列表中選擇“自定義”,然后在“類型”文本框中輸入“"正數:"($#,##0.00);"負數:"($ #,##0.00);"零";"文本:"@”,單擊“確定”按鈕,完成格式設置。這時如果我們輸入“12”,就會在單元格中顯示“正數:($12.00)”,如果輸入“-0.3”,就會在單元格中顯示“負數:($0.30)”,如果輸入“0”,就會在單元格中顯示“零”,如果輸入文本“this is a book”,就會在單元格中顯示“文本:this is a book”。 如果改變自定義格式的內容,“[紅色]"正數:"($#,##0.00);[藍色]"負數:"($ #,##0.00);[黃色]"零";"文本:"@”,那么正數、負數、零將顯示為不同的顏色。如果輸入“[Blue];[Red];[Yellow];[Green]”,那么正數、負數、零和文本將分別顯示上面的顏色(如圖6)。
圖6
自定義函數,也叫用戶定義函數,是Excel最富有創意和吸引力的功能之一,下面我們在Visual Basic模塊中創建一個函數。 在下面的例子中,我們要給每個人的金額乘一個系數,如果是上班時的工作餐,就打六折;如果是加班時的工作餐,就打五折;如果是休息日來就餐,就打九折。首先打開“工具”菜單,單擊“宏”命令中的“Visual Basic編輯器”,進入Visual Basic編輯環境,在“工程-VBAobject”欄中的當前表上單擊鼠標右鍵,選擇“插入”-“模塊”,在右邊欄創建下面的函數rrr,代碼如下: Function rrr(tatol, rr) If rr = "上班" Then rrr = 0.6 * tatol ElseIf rr = "加班" Then rrr = 0.5 * tatol ElseIf rr = "休息日" Then rrr = 0.9 * tatol End If End Function (如圖9)。
圖9