巧做九九乘法表——混合引用的妙用!
「小琪,如果要求你用EXCEL做一份九九乘法表,你會怎麼做呢?」
「我想想,」說著小琪在EXCEL中製作了一份九九乘法表,在B2單元格錄入了一個公式:=A2*B1,結果公式橫向一拖動,小琪傻了。「這個數,怎麼這麼大啊!」(如圖 260所示)
「你看看你這一組公式的變化(如圖 261所示),就知道原因了。」顧城淡定的說。
「在九九乘法表中,B2單元格應該為A2*B1,而C2單元格中的公式則應該為A2*C1,D3單元格中的公式為A2*D1,……以此類推,J2單元格正確的公式應該是A2*J1,但由於公式中的單元格全部為相對引用,所以當公式當右拖動時,公式中的單元格也相對移動,以至於除了B2單元格內的公式正確外,其它所有的單元格內的公式全部是錯誤的。如果用這種方法來製作九九乘法表的話,真的需要製作81個公式。」
「我明白了,第一行的公式全部是A2*XX,所以我把A2絕對引用一下就可以啦!」
「如果用絕對引用,當你公式向下拖動時怎麼辦呢?」
「噢,是啊,那B3單元格的公式應該變成A3*B1才對。這樣就需要製作9個公式,總比81個少了很多!」
「如果要求你通過一個公式就完成這個九九乘法表怎麼辦?」
「那怎麼可能呢?行要變,列也要變,一個公式絕對不可能的!」小琪試了半天,最後肯定的說。
「笨姑娘,你忘了我給你說的混合引用啦?」顧城輕笑著說。
「學會混合引用,就能用一個公式製作出九九乘法表?」小琪不相信的說。
「當然啦,只要把單元格的引用設置對了,一個公式就解決問題,看我的!」
顧城在在B2單元格裡輸入了「=$A2*B$1」,固定了A2單元格所在的行,同時又固定了B1單元格所在的列,然後將公式向右向下拖動,果然一個完美的九九乘法表就形成了(如圖 262所示)。
「顧城哥,你這個公式是什麼意思啊?」
「$A2,在A前面有$符號,2前面沒有$符號,就表示A列是絕對引用的,而2行是相對引用,當公式向下拖動時,2行會隨著公式的拖動而變成3,4,5……。但是當公式橫向拖動時,A列卻不會相應的變成B列,C列……,因為我們的乘數都在A列上,但行卻是變化的。B$1,因為被乘數都在第一行,所以第一行是固定的,要在1前面加$,跟乘數正好相反,他的列是需要隨著公式向右拖動,而變化,所以B列不能固定,也就不能加$號了。」
「可是顧城哥,你這個乘法表不好看,人家的乘法表都是1*1=1,這個樣子的,你這個只有得數,不好!」
「這簡單啊,還記得我講過的三大運算中的連接運算嗎?」顧城笑道。
「這個問題跟連接運算有什麼關係呢?」
「我們可以用連接運算來製作一個完整的99乘法表,我來教你!」
說著,顧城在C3單元格錄入了這樣一組公式:=$B3&"ⅹ"&C$2&"="&$B3*C$2,隨後將公式向下向右拖動,填充後,又加上了表頭,形成了下圖中的效果:
「小琪,你看這就是用連接運算把前面的字符一個一個的連接了起來,最後就可以形成一個完美的乘法表啦!」
「顧城哥,還是你厲害,明明都給我講過連接運算了,我怎麼就沒想到呢?」
「小琪,EXCEL的技能很多人都知道,就是在工作中不會用,這叫理論沒有聯繫實踐!你慢慢跟我學,就沒錯啦,我教你怎麼把理論和實踐聯繫起來!」
」嗯,好!「隨後,小琪又按照自已的理解製作了一份關於引用的總結(如圖 263所示):
「不錯,小琪,把三種引用的特點都總結出來了,表揚一個!」顧城笑著,像小時候一樣,摸了摸小琪的頭。
小琪頓時羞紅了臉,兩人陷入了迷之尷尬……