INDEX函數和MATCH函數組合,完成自定義區域求和計算

2020-12-05 VBA語言專家

今日講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 單元格的下拉菜單如何實現?

相關焦點

  • Excel中高手都在用的index函數與match函數匹配查詢區域
    比如說,在下圖,我們要根據姓名和各個項目的不懂,匹配查詢每個人不同的評分情況。在這種情況下,我們藉助於index函數與match進行匹配就會顯得特別方便。具體如何使用呢?接下來,跟著office小超老師一起來學習下此問題的解決方法。首先,我們先看下這兩個函數的構成。
  • excel經典函數組合:index+match!工作中非常實用,案例解析掌握
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:定位查找(index\match)在excel函數裡面,index+match這一組函數做定位查找是非常實用的。通過index+match這一組函數就可以定位到兩個數據的交叉位置,即查詢結果。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。現在,我們就來用函數公式實現excel自動化辦公。
  • excel怎樣運用VLOOKUP函數與INDEX-MATCH函數進行查找?
    在實際工作中,我們經常使用vlookup函數與index-match函數進行查找,這倆個函數都可以實現查找的功能,下面就基本查找,反向查找,多條件查找對比下這兩個函數的運用方式。index-match函數中先輸入match函數,match函數第一個參數表示查找依據,第二個參數表示查找依據所在的列,第三個參數表示精確匹配,此時顯示查找的數據所在單元格第幾行。外面嵌套index函數,第一個參數表示所在列,第二個參數match表示所在行,此時就實現了查找的目的。
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    在Excel中,談到查找函數推薦最多的就是vlookup函數和index—match函數,很多人把兩個函數作為判斷Excel水平的重要指標,可想而知這兩個函數在Excel數據計算中的重要性,本文就和大家一起來看看這兩個函數的用法吧。
  • Excel的搭檔函數INDEX,MATCH,你用對了嗎?
    一文中使用過的函數,查找定位函數中的最佳搭檔match和index,還有個不成文的說法與這兩個函數有關:查詢用的好,5大函數離不了,分別為index,match,lookup,hlookup,vlookup。今天我們只說index,match函數的用法。
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    函數一:vlookup函數進行多條件數據查詢案例說明:我們需要利用vlookup函數根據產品和日期兩個條件,查詢對應的當天產品出庫數量。函數三:Index+Match實現數據多維度多條件查詢案例說明:如上圖所示,我們需要在橫向縱向二維數據區域中,利用index+match函數進行多維度多條件數據查詢引用。
  • INDEX與MATCH函數的組合應用
    前面我們分別介紹了MATCH函數和INDEX函數的使用方法,發現它們單獨使用起來並不難,但是實際工作中很少單獨使用,而是將兩者組合起來,形成了查找與引用的最佳組合。我們很容易就想到了VLOOKUP函數,幹嘛還來個組合?
  • Excel必備查詢神器:INDEX+MATCH函數組合,用了都說好
    當我們在處理表格數據查詢時,首先會想到一個超牛查詢函數VLOOKUP()。如果你覺得VLOOKUP函數超牛的話,今天阿鍾老師分享的應該算是查詢神器了吧!畢竟VLOOKUP函數在查詢數據時多多少少有一些限制,比如只能從前往後查找,逆向查找需要費一番功夫。而INDEX+MATCH函數組合就沒有這些限制了。
  • 這個excel查找函數也很重要,index函數的使用方法
    我們之前學過幾個excel查找函數,分別是vlookup函數和hlookup函數以及match函數,這次我們還要學習另外一個查找函數,這個查找函數就是index函數,index函數是用來引用我們所需要的信息,主要分連續區域和非連續區域內的引用兩種,連續區域裡使用index公式是=index
  • 查找利器-Index函數搭配Match函數
    定位單元格G3,選擇菜單欄-公式-插入函數-選擇Vlookup函數,lookup_value(查找值)選擇F3,Table_value(查找範圍)選擇$A$3:$D$7(添加絕對定位),Col_index_num(返回值)為3(數學成績在第三列),Range_lookup(邏輯值)為0(精確查找)。
  • 如何在Excel中使用INDEX和MATCH函數
    首先我們來看一下INDEX函數,=INDEX(array, row_num,[column_num])。這裡的array可以是單行,單列或者多行多列的單元格區域,row_num是對應在該列的所要返回的值的參數,column_num是對應在該行的所要返回的值的參數。 2. 如圖,我們通過公式「=INDEX(F2:F17,5)」找到了學號為202005的英語成績。
  • 別用VLOOKUP函數了,試試INDEX+MATCH函數組合
    說到查找函數,很多小夥伴會想到VLOOKUP、LOOKUP等,今天我們要說的是INDEX+MATCH函數的組合使用,首先,介紹下這兩個函數吧。1、INDEX、MATCH函數介紹INDEX函數參數:INDEX(數組,行序列,【列序列】,【區域序列】)返回數據清單或數組中的元素值,此元素由行序號和列序號的索引值給定。看不懂?
  • EXCEL中INDEX+MATCH函數的組合,與VLOOKUP的比較
    VLOOKUP函數在EXCEL中是一個使用率比較高的查詢函數,可以是一個強大的查詢函數。但在使用的靈活性來說還是較INDEX+MATCH的組合差一些。現在來了解一下這些函數的語法和使用。現在來了解以下這三個函數。
  • Excel中學會了INDEX+MATCH,你會不想用VLOOKUP函數的!
    首先我們來了解一下INDEX函數和MATCH函數INDEX(數據,N)表示取數據的第N個例如,我們在E2單元格中輸入一個公式:=INDEX(E:E,5),它表示返回E列中的第5個數據,即為坦克MATCH函數MATCH(查找值,查找區域,查找方式)例如,我們在H3單元格中輸入公式:=MATCH(G3,B:B,0),表示查找G3單元格的值,在B列中是第幾個,最後一個參數為0表示精確查找
  • 學會vlookup函數,查詢的時候不能用?聽說和index函數有關!
    昨天寫完index函數和match函數的時候後,很多朋友都在問,我查詢信息的時候完全可以用vlookup函數呀,為什麼還要兩個函數配合使用?這不是讓操作過程更複雜了嗎?確實可能是小編在昨天的文章中沒有說清楚查詢方向的問題,才導致很多朋友會有這樣的想法,那今天小編就來說一說這兩個函數之間有什麼差別?我們在什麼樣的情況下分別使用這兩個函數?
  • Excel中萬能查詢匹配公式:INDEX函數和MATCH函數組合
    我們在日常處理表格數據時,查找匹配數據首先會想到VLOOKUP函數,以前小編也分享過多個利用LOOKUP、VLOOKUP函數查找匹配數據的教程(如下圖)這兩個函數都有一定的限制,比如LOOKUP函數要求查找結果必須升序排列,而VLOOKUP函數只能從前往後查找,逆向查找需要與其他函數搭配使用
  • Excel條件求和公式:SUMIF函數的9種用法
    在日常工作中,用Excel製作的表格,經常需要對數據進行條件求和,SUMIF函數也算在條件求和中應用頻率較高的函數。今天小編分享幾種利用SUMIF函數進行條件求和的公式,都是工作中常用的,可以直接借鑑和使用。
  • 如何在Keras中創建自定義損失函數?
    什麼是自定義損失函數?對於不同的損失函數,計算損失的公式有不同的定義。在某些情況下,我們可能需要使用 Keras 沒有提供的損失計算公式。在這種情況下,我們可以考慮定義和使用我們自己的損失函數。這種用戶定義的損失函數稱為自定義損失函數。
  • VBA在Excel中實現自定義的Sum函數
    事實上,我們可以在Excel的Microsoft Visual Basic編輯器的模塊中增加一個公共函數來實現該自定義函數,該公共自定義函數是可以在Excel單元格中直接像使用Excel內置函數一樣使用的。
  • SUMIFS函數多條件求和,你真的會用嗎?這有用法介紹,了解一下!
    在Excel中,說到批量求和,就繞不過3個函數:SUM,SUMIF,SUMIFS;SUM語義,無條件求和;SUMIF:有條件求和,SUMIFS:多條件求和;不過它們都有一個共性:忽略空白或文本單元格。SUMIF我在之前文中簡單介紹過,預想詳細了解,可以翻看文章《SUMIF函數的用法技巧,真的都會用?初級用法,了解一下!》。