財務辦公軟件技能第三講:多條件函數運算

作為一名財務工作者,在日常少不了會做一些查詢、統計分析之類的工作,Excel作為一款為數據分析而生的優秀辦公軟件,為我們提供了一系列強大的數據分析功能,比如今天我們要講的,就是如何利用多條件函數運算,為我們求得所需要的數據。

所謂的多條件函數運算,也即針對需要提取所需信息的數據源,按照不同的條件進行篩選,取得滿足所有條件的數據並進行相應運算,最終得出需要的結果;有時,我們也可以利用數據篩選、數據透視表等功能來實現,但不管是以上哪種方法,都需要多步操作才能實現,有沒有一個更簡便的方法來實現我們的目的哪?下面我們就來學習如何利用一個函數公式,求出滿足多條件下函數運算的結果。

一、分析功能需求

首先進行功能需求分析,我們這篇文章的數據源如下所示:

財務辦公軟件技能第三講:多條件函數運算

要實現的目的,就是求出指定員工代碼、指定銷售地區以及指定產品條件下的銷售總金額,如本例中,我們假設要求出數據源區域裡,滿足員工代碼是1003、銷售地區是河南、銷售產品是產品D的所有銷售總金額,我們將這幾個條件列在數據源右側,並在最下方一行列示運算出的結果:

財務辦公軟件技能第三講:多條件函數運算

要計算出符合條件的銷售總金額,需要按照以下順序進行運算:

1、從這上千行的數據源裡,將同時滿足員工代碼為1003、銷售地區為河南、產品為產品D的數據行遴選出來;

2、在遴選出來的數據行裡,將對應的每行銷售單價與銷售數量進行相乘,把每行的銷售額計算出來;

3、將每行計算出的銷售額相加,得出滿足所有條件的銷售總金額;

二、精煉函數

有了需求,我們就可以對照需求尋找可以實現該功能的函數公式;

1、利用函數來取得滿足員工代碼為1003的行次,將這些行次利用數組標記為true,方法是:全選A列數據區域A2:A1000或手動輸入該區域,利用A2:A1000=“1003”,將A列區域中是否滿足條件的數據利用邏輯值進行標識,形成一個包含999個邏輯值的數組,其中滿足1003的Excel將以true標識,不滿足的以false標識;

2、同理,利用函數來取得滿足銷售地區為河南的行次,將這些行次利用數組標記為true,方法是:全選B列數據區域B2:B1000或手動輸入該區域,利用B2:B1000=“河南”,將B列區域中是否滿足條件的數據利用邏輯值進行標識,形成一個包含999個邏輯值的數組,其中等於“河南”的Excel將以true標識,不滿足的以false標識;

3、第三個條件,我們依然利用函數來取得滿足銷售產品為產品D的行次,將這些行次利用數組標記為true,方法是:全選C列數據區域C2:C1000或手動輸入該區域,利用C2:C1000=“產品D”,將C列區域中是否滿足條件的數據利用邏輯值進行標識,形成一個包含999個邏輯值的數組,其中等於“產品D”的Excel將以true標識,不滿足的以false標識;

4、通過以上步驟,我們獲得了三個數組,每個數組包含999個邏輯值,分別對應標識A、B、C列裡的每一個數據是否滿足對應條件。我們知道,在Excel運算中,true=1,false=0,因此邏輯值與邏輯值的運算規則是:當多個邏輯值相乘時,只有都為true時,結果才會是1,否則有一個為false時,結果就是0。利用這個特性,將三個邏輯數組對應相乘,生成一個新的數組,新數組裡為1的數組元素,就是能同時滿足A、B、C列條件的那行數據;

5、接下來,我們將上述三個數組相乘得出的數組,與D列銷售單價的數據區域D2:D1000以及E列銷售數量的數據區域E2:E1000繼續對應相乘,也即生成一個新的一維數組,該數組中包含不滿足三個條件之一的行次對應的數值0,以及同時滿足三個條件的行次中,由銷售單價和銷售數量相乘得出的銷售額;

6、在這個數組外面,加上sum()求和函數,將數組求和,即可得出符合條件的銷售總金額。

三、函數組合

根據以上所述,我們整理出需要填充在結果單元格的公式,該公式不受填充位置的限制,如下所示:=SUM((A2:A1000=I4)*(B2:B1000=I5)*(C2:C1000=I6)*D2:D1000*E2:E1000);

其中紅色的函數(A2:A1000=I4)是對第一個條件進行判斷的邏輯值數組,I4為引用的單元格數值“1003”,其中符合條件的數組元素是true,不符合的為false;

綠色的函數(B2:B1000=I5)是對第二個條件進行判斷的邏輯值數組,I5為引用的單元格數值“河南”,其中符合條件的數組元素是true,不符合的為false;

藍色的函數(C2:C1000=I6)是對第三個條件進行判斷的邏輯值數組,I6為引用的單元格數值“產品D”,其中符合條件的數組元素是true,不符合的為false;

前面三個邏輯值數組與最後的紫色銷售金額數組D2:D1000*E2:E1000相乘,最外側加上sum()求和函數,Ctrl+shift+enter三鍵將公式中的區域轉換為數組進行計算,得出的就是同時符合三個條件的銷售總金額。

財務辦公軟件技能第三講:多條件函數運算

四、總結

1、理解Excel中與數組有關的概念及運算規則;

2、注意列出公式後,如果想讓Excel將公式內部的單元格區域視為數組進行計算,一定要在輸入完整公式後,用ctrl+shift+enter三鍵激活單元格數組,才會在公式兩側出現代表數組運算的花括號“{ }”;

3、採用ctrl+shift+enter三鍵將公式中的區域轉換為數組進行計算的公式,一旦用鼠標激活焦點,則兩側花括號“{ }”自動消失,需要再次三鍵才會將其作為數組參與運算;

4、採用這個方法計算數據,可以不受條件個數限制,將同時滿足所有條件的行次進行運算,靈活實現Excel函數中And()函數的功能。


分享到:


相關文章: