Excel 函式 if

說起 Excel 的函式,先建立一個概念,函式就是工具,
一種方便表現邏輯的工具(用一種類似火星文的寫作方式),
只要告訴它幾個重點(提供給函式幾個元素、參數、item、parameter,而且必須是以函式指定的方式、指定的重點),
函式就會告訴你結果,
就像利用製香腸機時,把豬肉、鹽、香料放進去,機器就會產生香腸給你,函式就像是製香腸機。

熟悉 Excel 函式的人會說函式真是個便利的工具,否則,不是對函式熟悉的人,會說函式到底在搞什麼鬼,根本看不懂,就好像2群人,分別處在不同的世界, if 函式就有點像是處理上述這種情形的工作,是1個從事二分法的工具。

更進一步來說,當你在分析事情的時侯,使用二分法,一定存在1個判斷條件,以及2種結果,是這個判斷的條件,造成這2種的結果,判斷的條件可以有很多變化,而結果只有2種,符合判斷條件的結果(是,true,只有一種),以及不符合判斷條件的結果(否則,false,只要不是符合判斷條件的結果,狀況可以有很多種)。

以一開始的例子,判斷的條件為「(if,是否)熟悉 Excel 函式」,結果有2種,熟悉的(是,true,只有一種),和不是熟悉的(否則,false,只要不是「熟悉」,狀況可以有很多種),白話說成,如果你熟悉函式的話,就ooo,否則就xxx

通常得到結果只是第一階段的工作而已,我們想要的通常不只是分出符合與不符合,通常結果出來的時侯,你通常想進一步指定這2種人做不同的事,如此一來,我們指定熟悉的人做的事就是「說函式真是便利的工具」,指定不是熟悉的人做的事就是「說函式到底在搞什麼鬼,根本看不懂」, if 函式做的事就是這樣。

為了方便說明,我們假設 Excel 函式能處理這種現實狀況,就用 if 這個函式來做二分法,這個函式就會長成: 
if(你熟悉Excel函式, "函式真是便利的工具", "函式到底在搞什麼鬼")
以上就是函式運作的原理。

如果你能了解函式運作的原理,進入實作的階段,就必須了解真的的函式是怎麼寫 Excel 才看得懂(again用一種像火星文的寫作方式),開一個新的 Excel 檔,在 A 欄,第1列(A1)、第2列(A2)、第3列(A3)分別填上: 熟悉、不熟悉、太不熟悉,然後,在 B 欄使用 if 函式,當同一列 A 欄位是 "熟悉" 的時侯(判斷),B就顯示,"函式真是便利的工具"(是,true);否則就顯示"函式到底在搞什麼鬼"(否則,false),函式就寫成 =if(A1="熟悉", "函式真是便利的工具", "函式到底在搞什麼鬼")。

火星文的寫作方式解說:要注意所有的 Excel 函式都是使用相似的方式來編寫,
用 「=」符號開始,如果你沒有用等號開始,Excel 會視為你接下來輸入的內容都是要顯示的,就不會啟動函式的轉換功能,使用固定的格式來表現的這件事,沒有為什麼,只是Excel的規定。
接函式的名稱,這裏使用的是 if,至於什麼時候用什麼函式,要嘛用google下關鍵字找,再者只能靠經驗累積熟練度,等號後面為什麼接函式的名稱,使用固定的格式來表現的這件事,沒有為什麼,只是Excel的規定。 
一定要提供函式原料,原料(元件、參數)一定是用「()」包起來,有多個原料時,原料之間用半形逗號分開「,」,使用固定的格式來表現的這件事,沒有為什麼,只是Excel的規定。
一個還沒有提供原料的函式,以 if 為例,會長成 =if(),和數學的函式 f(x) 長得很像吧,其實是相似的概念,使用固定的格式來表現的這件事,沒有為什麼,只是Excel的規定。
if 這個函式有3個原料(元件、參數),1判斷式、2如果判斷式是真的(成立)情況要做什麼事、3如果判斷式不是真的(不成立)時侯做什麼事,這3個原料要用半形逗號分開,」,必須使用固定的格式來表現的這件事,沒有為什麼,還是Excel的規定,但是,有3個原料要提供是因為處理這個事務的邏輯必需提供3個做決定的訊息:
1判斷式:A1="熟悉",白話是A1 這一欄是不是就是「熟悉」,這裏「熟悉」這段文字(或者說是字串)是用雙引號(")包起來,在 Excel 裏,所有的文字,必須用雙引號包起來;否則,在函式中 Excel 會認為你指的是欄位的名字,或是函式名稱(要接著使用()),使用固定的格式來表現的這件事,沒有為什麼,就是Excel的規定。
2如果判斷式是真的:"函式真是便利的工具",就是請 Excel 在這個欄位顯示「函式真是便利的工具」,雙引號的內容,可以想成 Excel 在欄位上輸入雙引號之內的字。
3如果判斷式不是真的:"函式到底在搞什麼鬼",就是請 Excel 在這個欄位顯示「函式真是便利的工具」,雙引號的內容,可以想成 Excel 在欄位上輸入雙引號之內的字,只是這次是在判斷是不成立(非真)的時候才做。

if 函式只是把,如果_________這個判斷式成立的話,就做___________(第1件事),否則的話就做___________(第2件事)的邏輯,透過我們翻譯給 Excel (用 Excel 認得的表現方式 - 火星文 @@")。

動手做做吧,享受溝通的樂趣,與順利溝通的成就感。

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案