excel的功能已經能夠幫助我們解決很多問題。
能否建立一個excel模板檔案自動檢測其他的excel檔案,檢測其中的資料,如果受檢測的excel檔案做任何資料的改動,這個模板檔案會自動更新資料?
步驟/方法
解決上面的問題,要接觸到excel資料引用公式的使用方法。先要了解:excel資料引用分為四種。
excel資料引用的簡單四種方法:
1、excel資料相對引用。
2、excel資料的絕對引用。
3、同文件內excel表間引用。
4、不同檔案間的excel引用。
下面詳細介紹下:
一、excel資料相對引用。這種最為簡單,通常大家都知道,就是普通的公式計算。
簡單介紹幾個公式:
1)、在d2單元格中需要計算:資料一和資料二的平均數與資料三的差。就可以輸入
=(A2+B2)/2-C2
或者輸入
=sum(A2:B2)/2-C2
其中,括號必須是英文狀態或者是半形中文狀態,其中的列號ABC輸入大小寫沒有關係,都會自動變成大寫。如果求和的資料過多則不要用加號了,用sum求和函式較為方便。(求括號內英文冒號兩側的單元格之間的資料之和)sum函式不但可以求橫向的行之和、豎向的列之和,還可以求對角線所轄區域的矩形區域之和。
2)、計算:資料一、資料二、資料三的最大值與最小值的差,可以輸入:
=max(a2:d2)-min(a2:d2)
其中,max是求最大值函式,min是求最小值函式。和sum一樣,這兩個函式都支援對角線所轄區域矩形的資料運算。
3)、計算:如果資料一大於1500,則綜合資料是資料一、資料二、資料三求和,若資料一介於1000至1500之間則計算資料一和資料二之和,若資料一低於1000,則只記錄資料一的結果。(這個例子在公司計算工資的時候很常用,但是要非常小心邊界的判斷,需要的時候可以用>=表示大於等於,用<=來表示小於等於)關於這個if判斷語句的寫法要非常小心括號的運用,我們可以在有圖早期的一篇個人所得數計算公式中看到多次巢狀的運用。
=IF(A2>1500,SUM(A2:C2),IF((A2<1000),A2,SUM(A2:B2)))
這三個例子主要是介紹大家常見的三種模式:直接運算,用excel的函式進行運算,用程式語句進行運算。(這種提法是我自己隨便想的,不一定有真正的三中模式之說。)
二、excel資料的絕對引用。參加了辦公自動化培訓班的朋友和自學excel的朋友應該對他不陌生。舉例說明一下,還以上面的那些資料為例:
計算資料一中每個資料與最大值的差。(呵呵,也很常用的,就是計算平級的人或者部門之間的差距)
我們一般會在d2單元格輸入
=MAX(A2:A6)-A2
可是我們無法通過拖動,生成但d3、d4、d5等下面單元格的資料,當我們拖動的時候,在d3單元格變成了
=MAX(A3:A7)-A3
這顯然不是我們要的,我們在d3單元格想要的是
=MAX(A2:A6)-A3
所以,我們可以使用$來固定那些需要不變的資料,如上面a2單元格的公式就可以寫成
=MAX(A$2:A$6)-A2
隨你怎樣拖動,max計算的區域就不會變化了。如果你想固定的更牢靠一點,可以在列標號前加$。
三、同文件內excel表間引用。同文件內不同表之間的資料引用和計算通常是使用英文狀態的引號表名結合而來的,例如本例中:
引用表1當中的a列資料,可以在a2單元格輸入
='1'!a2
其中英文單引號中為表的名字,表和單元格名稱間用英文的!分割開來。
四、不同檔案間的excel引用。使用英文的中括號 [ ]來引用檔案,如我們將正在操作的檔案儲存到d盤,預設名字為book1.xls 新建一個excel檔案,引用book1.xls檔案中第一列的資料:
=[book1.xls]1!a2
此例和上面的例子中英文的單引號 ' 可要可不要,不過excel預設都會給加上,另外本例中,當我們輸入完公式,打回車鍵之後,excel會自動加上檔案地址,如本例中可能會變為:
='d:\[book1.xls]1'!a2