今日講INDEX函數和MATCH函數的組合應用,由於上兩篇分別講了這兩個函數的基本應用部分,今日就不再從基礎講起了,這三篇文章是連著的,不清楚的朋友可以往前看看,再接著讀我下面的文章會更好些,這裡就直接講我們要講解的問題。
今日的講解從實際問題入手,我多次聲明過,我的這個平臺要適應各種人群,但主要面對如我一樣職場的朋友,每天辛辛苦苦的工作,要多學習,多掌握知識,提高工作效率,這樣可以節約時間。我所講的無論是EXCEL函數,還是VBA,都是結合我多年的工作經驗,把自己多年的心得和大家分享,隨喜正能量,讓這些有益於自身發展的正能量得到最廣泛的傳播,好了,言歸正傳,如下面的表格:
上圖為某公司7種類別產品在1日到11日的產量統計表,如何能快速的求出其中任何連續區域的某類產品在連續天數內的產量呢?
當然你可以直接選中此區域,完成求和的計算,但我上面的數據只是部分,如果是大量的數據呢?又該如何能即快速又準確的求出我們的需要值呢?
我們先看下面的截圖:
我首先設計好我的思路,其中有起始行和終了行,起始列和終了列,並把這個格式設計成下拉菜單的格式,點擊單元格的下拉菜單會出現你可以選擇的數據,如下面的截圖
下拉菜單的格式是如何實現的呢?因為不是本平臺的重點,只是做簡單的提示,選擇數據,有效性,允許》》數列,來源》》選擇相應的行列,即可,通過上面的操作就可以實現上面的格式了。下面我們重點放在完成D14單元格的公式上,這個公式如下:D14= SUM(INDEX(B2:L8,MATCH(D10,A2:A8,0),MATCH(D12,B1:L1,0)):INDEX(B2:L8,MATCH(D11,A2:A8,0),MATCH(D13,B1:L1,0)))
公式較長,不過很好懂.共分三部分,我給大家詳細的講解一下:
1 INDEX(B2:L8,MATCH(D10,A2:A8,0),MATCH(D12,B1:L1,0)) 是求起始的單元格。B2:L8 是單元格的範圍,MATCH(D10,A2:A8,0) 是求起始單元格的行位置;MATCH(D12,B1:L1,0)是求起始單元格的列位置。在B2:L8範圍內,有了行和列的位置就求出了起始的單元格了。
2 INDEX(B2:L8,MATCH(D11,A2:A8,0),MATCH(D13,B1:L1,0)) 是求終止單元格。B2:L8 是單元格的範圍,MATCH(D11,A2:A8,0) 是求終止單元格的行位置;MATCH(D13,B1:L1,0)是求終止單元格的列位置。在B2:L8範圍內,有了行和列的位置就求出了終止的單元格了。
3 SUM(起始單元格:終止單元格) 就可以求和了。
我們看下面的切圖返回值:
有了上面的思路,開篇的問題就順利的解決了,當你單擊任意的行列的起始及終了位置後,區域的求和值也就很快的求出來了。
上面就是充分利用了INDEX和MATCH兩個函數結合,解決實際應用的問題。當然很多的時候我給出的例子是簡單的,實際問題要複雜的多,這就需要大家多學習,充分的利用自己的所學,在處理實際問題時才能得心應手。每個函數面對的問題時都不是萬能的,只有我們的大腦,才能充分的分析問題,解決問題。
今日內容回向:
1 上述的講解中是如何實現自定義區域求和的?
2 單元格的下拉菜單如何實現?