Excel函數:相對“絕對”分得清
在Excel裏,寫一個公式很麻煩。要考慮用哪幾個公式,要回憶都有哪些參數,分別怎麼填,嵌套是否正確,經過各種試錯過後才能得到想要的結果。
只寫一個還好,但如果需要寫一大片的區域呢,難道每一單元格都需要寫一次嗎?
還好,Excel比較人性化的一點就是,公式也能自動化。
公式也偏移可能大家都知道,Excel有自動填充的功能。只要是一個等差數列,將數列選中,再將鼠標移動到單元格右下方變成十字鍵,按住鼠標朝數列方向拖動就可以把後面的數列自動填充。
Excel可以自動識別單元格之間的差異,公式也是同樣的道理。
下面是公式具體的變化圖,從圖裏可以看出,將”=C2”的公式向右拉,變化的是字母,即單元格上方的C列→D列→E列→F列。而在向下拉伸的過程中,變化的是單元格左側的行數,即第2行→第3行→第4行→第5行……
也就是説,不論我們寫了什麼樣的公式,只要裏面包含某個特定的單元格,寫好後不論向哪個方向拉伸,那個特定的單元格也會跟着我們拉伸的大小和方向進行偏移。光是理解這點,就足以幫我們節省很多時間,解決很多問題了。
然而,我們有時並不需要讓公式跟着“偏移”,這個時候就需要給單元格或區域上“釘子”了。把公式固定住,讓它不要跟着跑,就是所謂的“絕對引用”。
用鼠標選中公式裏的單元格或區域,按住“F4”鍵,就能將公式固定成三種形態:
C2→$C$2→C$2→$C2→C2
為了區別它們,我們來做一下簡單的實驗,首先是“$C$2”。
我們可以看出,用“$C$2”進行固定,那麼不論朝哪個方向填充,得到的單元格依舊是C2,不會有任何變化。
接下來,再來看“C$2”。
由圖可以看到,“$”符號後面的數字“2”固定不變,前面沒有“$”的字母“C”發生了偏移。那麼我們是否可以認為,“$”符號起着像釘子一樣的作用呢?
為了驗證我們的猜想,進行最後的實驗。
將“$”符號固定在“C”前面後,不論怎麼拉伸,“C”列都保持不變,而沒被固定的數字行卻跟着偏移了。這剛好證明了我們提出的觀點——“$”符號起着像釘子一樣的作用——是正確的。
試出來的才是好貓雖然“絕對”與“相對”的概念比較抽象,但我們接觸具體實例或許就能更清晰地理解。下面大家可以嘗試做一下九九乘法表。
姑且寫出了第一句公式:
=P30&"×"&Q29;&"="&P30;*Q29
但很明顯,我們如果拖動公式,那些單元格就會跟着“跑路”,所以一定要進行固定。橫排區域固定數字,豎排區域固定字母列,於是公式變成了:
=$P30&"×"&Q;$29&"="&$P30*Q$29
將公式向右向下拖動。
當然,如果你覺得填滿不好看,只想保留下面的金字塔,可以再對公式進行修改,比如嵌套一個if函數。
=IF(Q$29>$P30,"",$P30&"×"&Q;$29&"="&$P30*Q$29)
if函數在之前的一期裏有提過:
需要注意的是,我們寫公式的時候,不要想着怕犯錯。就算真的出現了錯誤,只要找到原因,總能達到想要的效果。
所以即使一開始對絕對引用和相對引用不熟悉也沒關係,怕就怕在由於害怕犯錯而什麼都不敢去嘗試。黑貓白貓,試出來的才是好貓嘛。
以上就是本期內容,我是小若,我們下期見。