Excel 套用函式時 指定固定不變動的欄位

Excel 的定位系統是用水平和垂直2個維度的方式來進行,因為可以在水平或是垂直的欄位套用相同的運算邏輯,所以可以加速工作的完成,之所以能夠快速完成這樣子的工作,是因為,在從事套用動作的時侯,Excel 會自動遞延那個維度的設定,依據所在位置修正為適當的函式。

舉例來說,
垂直方向的遞延,當你設完函式,在垂直方向套用的時侯,假設你的 C1 的函式是 =A1+B1,向下一拉,套用之後, C2 會自動產生 =A2+B2 的函式、C3 會自動產生 =A3+B3 的函式…依此類推遞延處理,並顯示運算的結果,函式的內容,英文的部份不變,數字變大。

水平方向的遞延,當你設完函式,在水平方向套用的時侯,假設你的工作表2 A1 的函式是 =sheet1!A1,向右一拉,套用之後, B1 會自動產生 =sheet1!B1 的函式, C1 會自動產生 =sheet1!C1 的函式…依此類推遞延處理,並顯示運算的結果,函式的內容,數字的部份不變,英文依順序變化。

雖然表格通常是2維的,邏輯上透過2個的維度呈現完整的訊息,但是規劃和運算的時侯,是一個維度、一個維度逐次去處理的。

有時侯,就是不要 Excel 幫你做遞延的動作,最基本的例子,就是計算某個項目佔全部的比重,好比是志明、春嬌、阿花的業績各佔多少比重,以算數來說算是基本功,先把3個人的業績加起來得到總數(志明業績 + 春嬌業績 + 阿花業績),再把每個人的業績分別除以總數,就能得到個別貢獻的比重,利用 Excel 的話,在 C1 設定函式 [=B2/B5],再套用函式一直到 C5,函式的使用,可以參見 Excel 函式 四則運算與文字處理 套用和Pseudo Code的部份。


如果直接垂直套用的話,得到的結果出乎預期,有時侯會出現錯誤訊息是很正常的事情,這只是軟體提醒你要修正,不須要太過緊張,如果每次運用函式都能一次到位,表示你已經熟練。(這裏可能就沒生意了 orz)

如果資料量極小,當然可以一個一個把函式中的除數改成 B5,但是如果有300筆資料、3000筆、3000000筆,這個時侯就沒辦法一個一個改了,不過可以發現,B5這個部份一直沒有變動,因為我們是垂直套用,所以 B 這個英文字一定不會變,在此例可以先略過,只有5在垂直套用的時侯是會變的,所以應該要讓它固定,可以想成 Static(靜態的)、Sticky(黏住的),所以我們在設定函式把函式從 B2/B5 改成 B2/B$5 在 5 前面多一個錢號「$」

再重新加以套用,
最後選定再按一下 % 的功能鍵就大功告成了。


如果你討厭英文,更正,如果英文老愛找你麻煩,那個「$」就想成「給錢」,有錢好辦事,要固定那一個維度,就在那一個維度給錢,而且,一定沒有人嫌錢太多,花不完,所以給得恰到好處就好,不能亂給,有錢就懶得動了。

留言

這個網誌中的熱門文章

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

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

Excel 巨集合併多個 Excel 檔案