1. 程式人生 > >EXCEL公式及函式的高階應用(2)

EXCEL公式及函式的高階應用(2)

 

2.編輯陣列公式

陣列公式的特徵之一就是不能單獨編輯、清除或移動陣列公式所涉及的單元格區域中的某一個單元格。若在陣列公式輸入完畢後發現錯誤需要修改,則需要按以下步驟進行:

1)在陣列區域中單擊任一單元格。

2)單擊公式編輯欄,當編輯欄被啟用時,大括號“{ }”在陣列公式中消失。

3)編輯陣列公式內容。

4)修改完畢後,按“Crtl+Shift+Enter”組合鍵。要特別注意不要忘記這一步。

3.刪除陣列公式

刪除陣列公式的步驟是:首先選定存放陣列公式的所有單元格,然後按Delete鍵。

2.1.1.2  陣列公式的應用

1.用陣列公式計算兩個資料區域的乘積

【例2-1如圖2-10所示,已經知道

12個月的銷售量和產品單價,則可以利用陣列公式計算每個月的銷售額,步驟如下:

20051109145127701.jpg

2-10  用陣列公式計算銷售額

1)選取單元格區域B4:M4

2)輸入公式“=B2:M2*B3:M3”。

3)按“Crtl+Shift+Enter”組合鍵。

如果需要計算12個月的月平均銷售額,可在單元格B5中輸入公式“=AVERAGE(B2:M2*B3:M3)”,然後按“Crtl+Shift+Enter”組合鍵即可,如圖2-10所示。

在陣列公式中,也可以將某一常量與陣列公式進行加、減、乘、除,也可以對陣列公式進行乘冪、開方等運算。例如在圖2-10中,每月的單價相同,故我們也可以在單元格B4:M4中輸入公式“

=B2:M2*28”,然後按“Crtl+Shift+Enter”組合鍵;在單元格B5中輸入公式“=AVERAGE(B2:M2*28)”,然後按“Crtl+Shift+Enter”組合鍵。

在使用陣列公式計算時,最好將不同的單元格區域定義不同的名稱,如在圖2-10中,將單元格區域B2:M2定義名稱為“銷售量”,單元格區域B3:M3定義名稱為“單價”,則各月的銷售額計算公式為“=銷售量*單價”,月平均銷售額計算公式為“=AVERAGE(銷售量*單價)”,這樣不容易出錯。

2.用陣列公式計算多個數據區域的和

如果需要把多個對應的行或列資料進行相加或相減的運算,並得出與之對應的一行或一列資料時,也可以使用陣列公式來完成。

【例2-2某企業2002年銷售的3種產品的有關資料如圖2-11所示,則可以利用陣列公式計算該企業2002年的總銷售額,方法如下:

20051109145128692.jpg

2-11  某企業的月銷售總額計算

1)選取單元格區域C8:N8

2)輸入公式“=C2:N2*C3:N3+C4:N4*C5:N5+C6:N6*C7:N7”。

3)按“Crtl+Shift+Enter”組合鍵。

3.用陣列公式同時對多個數據區域進行相同的計算

【例2-3某公司對現有三種商品實施降價銷售,產品原價如圖2-12所示,降價幅度為20%,則可以利用陣列公式進行計算,步驟如下:

20051109145128940.jpg

2-12  產品降價計算

1)選取單元格區域G3:I8

2)輸入公式“=B3:D8*(1-20%)”。

3)按Crtl+Shift+Enter組合鍵。

此外,當對結構相同的不同工作表資料進行合併彙總處理時,利用上述方法也將是非常方便的。有關不同工作表單元格的引用可參閱第1章的有關內容,關於資料的合併計算可參閱本章2.3.5節的內容。

2.1.2  常用函式及其應用

在第1章中介紹了一些有關函式的基本知識,本節對在財務管理中常用的一般函式應用進行說明,其他有關的專門財務函式將在以後的有關章節中分別予以介紹。

2.1.2.1  SUM函式、SUMIF函式和SUMPRODUCT函式

在財務管理中,應用最多的是求和函式。求和函式有三個:無條件求和SUM函式、條件求和SUMIF函式和多組資料相乘求和SUMPRODUCT函式。

1.無條件求和SUM函式

該函式是求30個以內參數的和。公式為

= SUM(引數1,引數2,…,引數N

當對某一行或某一列的連續資料進行求和時,還可以使用工具欄中的自動求和按鈕20051109145129857.jpg

例如,在例2-1中,求全年的銷售量,則可以單擊單元格N2,然後再單擊求和按鈕20051109145129857.jpg,按回車鍵即可,如圖2-13所示。

20051109145130196.jpg

2-13  自動求和

2.條件求和SUMIF函式

SUMIF函式的功能是根據指定條件對若干單元格求和,公式為

=SUMIF(range,criteria,sum_range)

式中  range用於條件判斷的單元格區域;

criteria確定哪些單元格將被相加求和的條件,其形式可以為數字、表示式或文字;

sum_range需要求和的實際單元格。

只有當range中的相應單元格滿足條件時,才對 sum_range 中的單元格求和。如果省略 sum_range,則直接對 range 中的單元格求和。

利用這個函式進行分類彙總是很有用的。

【例2-4某商場2月份銷售的家電流水記錄如圖2-14所示,則在單元格I3中輸入公式“=SUMIF(C3:C10,211,F3:F10)”,單元格I4中輸入公式“=SUMIF(C3:C10,215,F3:F10)”,在單元格I5中輸入公式“=SUMIF(C3:C10,212,F3:F10)”,單元格I6中輸入公式“=SUMIF(C3:C10,220,F3:F10)”,即可得到分類銷售額彙總表。

20051109145130709.jpg

2-14  商品銷售額分類彙總

SUMIF函式的對話方塊如圖2-15所示。

20051109145131450.jpg

2-15  SUMIF函式對話方塊

當需要分類彙總的資料很大時,利用SUMIF函式是很方便的。

3SUMPRODUCT函式

SUMPRODUCT函式的功能是在給定的幾組陣列中,將陣列間對應的元素相乘,並返回乘積之和。公式為

= SUMPRODUCT(array1,array2,array3,)

式中,array1,array2,array3,...130個數組。

需注意的是,陣列引數必須具有相同的維數,否則,函式 SUMPRODUCT 將返回錯誤值 #VALUE!。對於非數值型的陣列元素將作為0處理。

例如,在例2-2中,要計算2002年產品A的銷售總額,可在任一單元格(比如O2)中輸入公式“=SUMPRODUCT(C2:N2,C3:N3)”即可。

<SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT> <SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript> </SCRIPT>