2020年9月29日 星期二

學習新技能應該向蒼蠅還是蜜蜂學習?

            美國的科學家曾經做過這樣一個試驗:把相同數目的蜜蜂和蒼蠅被裝進一個玻璃瓶中,瓶子平放,瓶底朝著窗戶。

        蜜蜂堅定的認為光亮的地方才有出口不停地的往同一方向撞,直到它們力竭倒斃仍然沒找到出口;蒼蠅雖然到處亂撞卻在極短的時間內找到出口,穿過另一端的瓶頸逃逸一空。

        學習新技能時,我們應該學蒼蠅多方嘗試,直到找到出口再切換到蜜蜂的模式,這樣學習新技能就能快速突破。

        這理論是我在聽李笑來一段演講時聽到,我在學習VBA時體會特別深,我本身學會計,因為稽核工作需要大量處理資料,如果能使用程式處理就能加快查核,對於沒摸過程式的我,真不知從哪開始,後來去書局找了幾本書,10年前台灣終於有比較多相關書籍,買了好幾本例子不同的書籍,就算是入門書對我而言也是相當難,就這樣買了幾本書,晚上看了寫了筆記,白天在工作時練習,一陣子之後還真的練出成績,不過能運用自如還是2-3年前,大量使用字典的方式處理資料縮短工作時間。

        一開始的確像蒼蠅一樣每個地方都碰,後來有一定基礎後,就慢慢給自己設定目標,學習書上困難的部分,練習久了還真的練出來了。

        在書籍上光VBA的書我大概就買了6本左右,初級的書就2本,後來出差大陸時買了當地高手出的書,整個學習過程就是看書、上論壇學習,現在回頭看,入門書雖然簡單,但在學習新技能時這部分的投資的確是需要的,千萬不要嫌貴,學到了沒人能從你身上抽走,一切都是值得的。

Excel_INT及TRUNC函數的介紹

         在excel函數中,INT是我的同事比較常用的取整數函數,TRUNC也有取整數的功能到底兩者差在哪呢?


        下表是兩這比較,可以知道INT在負數時會再-1,因此使用上要注意。

INT與TRUNC取整數函數比較



        實際以下面例子解釋,可以讓大家清楚變化。INT沒有取位數的問題,但TRUNC要取整數,再小數點位數記得要打0。如C2要輸入=TRUNC(A2,0),B2只要輸入=INT(A2)在正數取整數上兩者結果相同。


INT及TRUNC取整數例子

        最後提醒,如果要處理的資料含有負數,記得慎選函數,避免求得錯誤數據。



2020年9月23日 星期三

Excel_round、roundup、rounddown三兄弟,四捨五入、無條件進位、無條件捨去

    在處理數字時,我們常會用到三個函數去判斷要四捨五入、無條件進位還是無條件捨去。下表就是公式說明。

round、roundup、rounddown excel公式說明

        下表作出三個公式的例子結果。A欄固定數值,這樣能看出B欄不同位數時,在三個函數顯示出來的結果,負數遇過使用的方式是在計算不同單位金錢時個數會用到,譬如幾張百元紙鈔。

round、roundup、rounddown excel例子比較




2020年9月20日 星期日

Excel_SUBTOTAL 函數可以用來檢查有沒有計算隱藏資料

        當你會的excel函數越多,你能應付的狀況也越多,Subtotal這函數可能很少被使用,但在否些狀況下是很好用的,尤其是當你是主管或是稽核,要確認你檢視的資料有沒有不小心被藏起來的數字不該計算卻又被計算時。也可以用在篩選時,檢視不同情況下的加總,這樣只會加總篩選時的狀態。

        下表是subtotal各種使用狀況,較常使用是sum這個函數的狀況。,A欄及B欄數值是固定,對應特定的函數。

subtotal各種使用數值對應


        下表就是sum與subtotal計算的數值結果,資料中第8行被隱藏起來了,如果使用sum計算,隱藏資料如果是不該計算的,那就會得到錯誤的結果,這時用subtotal確認排除隱藏資料就會發現數值不一樣,如果資料有幾百、幾千員工薪資時用subtotal檢查就很快速確認。


subtotal計算不含隱藏資料,用來檢查薪資有沒有隱藏很好用

    公式如下:






2020年9月13日 星期日

Excel_SUMPRODUCT 函數 多條件計算

          sumproduct在計算上,比sumif 靈活許多,可以輕易做到多條件加總,下面介紹常用方式。

下表是本次要介紹的用法。

excel_sumproduct常用方式


        下面為常用第一種方式,sum 及 sumif都能做到相同效果,請查詢相關使用方式,本次僅介紹sumproduct用法。於F9輸入=SUMPRODUCT((C2:C7="泡麵")*F2:F7) 可以求得泡麵類的加總。





        下面為常用第二種方式,雙條件以上的加總。於F9輸入=SUMPRODUCT((C2:C7="泡麵")*F2:F7) 可以求得泡麵類的加總。於F9輸入=SUMPRODUCT((A2:A7="北區")*(C2:C7="泡麵"),F2:F7) 可以求得北區賣泡麵類的加總。


sumproduct雙條件以上加總







2020年9月6日 星期日

Excel_SUMIF函數常用方式

    SUMIF函數是excel中用來做條件式加總的函數,下面簡表即是今天之內容。



SUMIF函數公式說明




        第一個最常用的方式,如下表 F9=SUMIF(C2:C7,"泡麵",F2:F7) 用來統計C2~C7中屬於泡麵類,加總F2:F7金額,方式與 sum的條件式用法一樣F9={SUM((C2:C7="泡麵")*F2:F7)} 先輸入公式再按Shift+Ctrl+Enter完成輸入。




sumif 加總金額用法

        第二個常用的方式,如下表加總泡麵及飲料時於F9輸入=SUM(SUMIF(C2:C7,{"泡麵","飲料"},F2:F7))。


sumif 加總雙條件

        第三個常用方式,如下表於F9輸入=SUM(SUMIF($G$2:$G$7,{">=2020/7/1",">2020/8/17"},$F$2:$F$7)*{1,-1})可以求得2020/7/1~2020/8/17(不含)之間之金額。也可以拆解成兩段如SUM(SUMIF($G$2:$G$7,">=2020/7/1",$F$2:$F$7))-SUM(SUMIF($G$2:$G$7,">2020/8/17",$F$2:$F$7)) 

簡單說就是先求2020/7/1(含)以上之金額 扣除2020/8/17 (不含)以上之金額。

sumif加總日期區間數字







用GPT修改M語法_以日期列處理

在2023年GPT開始使用時我就詢問過GPT,可能當時的GPT還不夠聰明,給予的答案無法運行,我認為原始的語法應該可以更聰明點,詢問過Power BI社群的人,但沒有人提供答案,終於在現在再度詢問GPT給予的答案與我思考的方向依樣,只是我懂得語法不多,透過GPT幫忙解答,我也學到...