2013年10月22日 星期二

IF函數

  IF函數該怎麼說呢?說他很基礎感覺實在很對不起他,因為它可是EXCEL裡的大將,有很多判斷性的操作都要倚賴IF函數來為大家完成。如果要我對IF函數下個註解的話,那我一定會說EXCEL根本就是IF函數與他的好朋友們的天下!(被巴)

  廢話不多說,我們直接進入IF函數的介紹吧!



首先是Office.com的官方介紹:

IF
如果指定的條件結果為 TRUE,會傳回某一個值;如果結果為 FALSE,會傳回另一個值。
IF 可以用來根據值及公式執行條件檢定。

語法
IF(logical_test,value_if_true,value_if_false)

  如果一個初學者在這裡可以看得懂的話,天哪!你真的是百年難得一見的Excel奇才!!敝人實在駑鈍,第一次看到這行文字差點沒吐血死在電腦前。

  其實這段話的翻譯是長這樣的:假如(判斷式,滿足判斷式的話要顯示的資料或函式,不滿足判斷式的話要顯示的資料或函式)

  再白話一點的話是長這樣的:假如判斷式成立的話,顯示……;假如判斷式不成立的話,顯示……

  那我們接下來就進入實例題吧!別擔心,就算上面的鬼東西看起來跟外星話一樣,只要透過例子就可以很快的了解的!


1、  數值判斷型
  下面這個是客人座位的資料,我們知道桌號4號以下為前排,5號以上為後排,但我們現在只有桌號,難道位置是要自己打嗎?

姓名
桌號
位置
何智智
4
 
吳蘭蘭
9
 
陳小如
5
 
黃小梅
3
 
黃小翔
6
 
黃小祺
8
 
愛雲雲
7
 
鄭科科
1
 
戴專專
2
 

其實一個一個慢慢打其實是OK的,但一定要這樣嗎?
沒必要吧!!

我們只要在價格那一欄填入=IF(B2<5,”前排”,”後排”),並向下複製就完成了!

IF(B2<5,”前排”,”後排”)的意思是:假如B2欄位小於5,是的話顯示文字:前排,否的話則顯示文字:前排


2、  文字判斷型

  下面這個是客人點餐的資料,我們知道A餐、B餐的價格為6080元,但是我們的表格中沒有價格該怎麼辦呢?

點餐者
餐點
價格
戴專專
A

鄭科科
B

黃小梅
B

何智智
B

陳小如
A

黃小翔
B

愛雲雲
A

黃小祺
B

吳蘭蘭
A

黃小翔
A


難不成要一個一個填到死嗎?!
我們當然不會允許這個狀況!!這時候只要使用IF函數就可以輕鬆解決了~
準備好了嗎?

我們只要在價格那一欄填入=IF(B2="A",60,80),並向下複製就完成了!



IF(B2="A",60,80)的意思是:假如B2欄位為A餐,是的話顯示60,否的話則顯示80

  這裡能這樣示範是因為這個範例裡只有AB兩種餐點,所以非AB。假如有多種餐點要處裡的話,則可以在IF函數裡面再使用IF函數,如IF(B2="A",60, IF(B2="B",80,””))



※附註:
IF函數中套用IF函數最多可以套用64個,也就是64層。不過如果要用到這麼多層的話,倒是可以再想想可以用什麼方式解決囉!


沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...