【Excel函數應用】INDEX、INDIRECT、LOOKUP、MATCH四大引用函數聯手只為解決這個問題!

2020-10-20 Excel基礎學習園地


公眾號回復2016   下載office2016

今天要分享的這個實例太典型了,是把多個結構相同的sheet,按照特定的方式合併起來,純屬數據搬運,為了解決這個問題,幾乎所有的引用函數都用上了才得以解決。

先來看下題主給出的模擬數據吧:


實例文件下載連結:

連結:https://pan.baidu.com/s/14SRwB6G2Tib0vF-8C6sjRw

提取碼:yvsj

為了便於理解數據轉換中結構的變化,我們把其中一個分表和匯總表單獨截圖做對比。

A表

匯總表

通過對比發現以下幾個特點:

1、每個分表在匯總表裡都是一行;

2、分表的最左列(人名)是匯總表的第一行(而且是合併單元格);

3、分表的首行(標題)是匯總表的第二行(人名變化後重複出現);

4、所有數據都是單純的搬運,並不需要求和匯總。

以下內容對於新手來說較有難度,但是解決問題的前提是分析問題,找到思路,從這個方面來說,新手可以著重理解解題思路和其中的邏輯性。

搞清楚問題的特點之後,需要捋一下思路了:

這個問題涉及到三類引用問題,首先每個分表都是一個二維表,有行標題(表頭項目)和列標題(人名),要在二維表進行引用,最常見的公式組合就是INDEX+MATCH組合了;

其次,作為二維表引用,也就是兩個條件的引用,匯總表中的一個條件(人名)還是以合併單元格的形式存在的,這通常要用到LOOKUP函數;

最後,數據源在多個sheet存在,要匯總到一個表中,這就一定少不了INDIRECT函數。

分析到這裡,一個基本的思路就有了。

按照模擬數據的結構和涉及到的三類引用問題對應的公式套路,最終公式為:

=INDEX(INDIRECT($A5&"!$C$5:$H$7"),MATCH(LOOKUP("座",匯總表!$B$3:B$3),INDIRECT($A5&"!$B$5:$B$7"),),MATCH(匯總表!B$4,INDIRECT($A5&"!$C$4:$H$4"),))

左右滑動查看公式

使用這個公式右拉下拉就能完成數據的匯總了。

要理解這個公式,絕對不是一篇教程能搞定的問題,即便是結合真實的數據源去套用這個公式,都需要將公式中對應的單元格地址做細心的修改才行。

如果想搞明白公式原理,建議自己先針對某一個單獨的分表,也就是把一個二維錶轉換成一行數據,只要這一步成功,剩下的就是把數據區域用INDIRECT進行處理,能夠實現跨表的效果。

就這個例子而言,除了前面這個公式之外,老師們還給出兩個解法:


如果再想深挖的話,還有其他公式,但是核心思路都是差不多的。

總結一下這個問題給我們帶來的啟示:

1、數據源的規範性無疑是首要前提,只要數據源規範,再複雜的問題也可以從中尋找到規律從而得到答案。

2、遇到問題切忌盲目下手,先分析明白比較重要,同時對於一些基礎函數的用法也需要比較熟練才行,而這些都需要長期的鍛鍊積累才能獲得,並沒有所謂的速成一說。

對於如何學習函數的建議:

相關焦點

  • 函數index與函數column、match組合用法在實際操作中的應用
    excel在上一篇文章中,我們詳細介紹了函數left、函數right、函數if和函數mod組合用法在實際操作中的應用,具體解決的問題是提取身份證號碼中的性別位號碼,並根據性別位號碼判斷性別函數index比較常用的語法形式是「=INDEX(array,row_num,[column_num])」,作用是返回特定的行或列編號的數據。函數match的語法形式是「=MATCH(lookup_value, lookup_array, [match_type])」,該函數的功能在接下來的案例中是確定列表中某一數據的位置。
  • excel中index—match查找函數實例講解
    ,比如lookup、index-match等,尤其是index—match函數的使用範圍比vlookup函數更加廣泛,在反向查找、橫向查找等方面能夠克服vloolup函數的不便,提供更加容易理解的查找思路。
  • excel中使用vlookup函數查找老出錯?試試index—match函數吧
    在excel中,運用查找函數是excel中進行數據統計分析最常用的操作之一,說起查找函數,很多人首先會想到vlookup函數,其實excel中的查找函數有很多種,比如lookup、index-match等,尤其是index—match函數的使用範圍比vlookup函數更加廣泛,在反向查找、橫向查找等方面能夠克服vloolup函數的不便,提供更加容易理解的查找思路
  • 當函數vlookup無能為力時,函數match和index未嘗不是更好的選擇
    ,最後向大家講述了函數vlookup近似(模糊)匹配用法與函數if並用來解決個人所得稅的計算問題。(好吧,其實並沒有得到客戶ID,只得到了#NA)所以這個問題是沒辦法直接用函數vlookup來解決的,也因此有人提出這樣一種方法來解決該問題:先將第一張表中客戶ID和公司名稱欄的位置互換,然後再用函數vlookup來解決問題。這裡我是不推薦使用這種方法的,因為數據移動後,往往會導致原本通過函數計算的結果出錯。
  • Excel引用函數indirect教程
    原創作者 | 李銳微信公眾號 | Excel函數與公式(ID:ExcelLiRui)個人微信號 | (ID:ExcelLiRui520)關鍵字:indirectExcel引用函數indirect教程Excel中的引用函數indirect應用極其廣泛,很多問題的解決都離不開這個她的神奇助攻
  • Excel函數應用篇:INDEX函數
    Excel中INDEX函數是很常用的查找引用函數。通常情況下,嵌套其餘函數一起使用,比如index+match。
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    今天我們就來詳細的學習一下Excel非常實用查詢函數:lookup、vlookup以及Index+Match函數在不同情況下的多條件查詢使用。看看大家都喜歡用哪一類函數進行數據的多條件查詢。只需要將多個條件在第二參數中用*號進行連接即可。函數三:Index+Match實現數據多維度多條件查詢案例說明:如上圖所示,我們需要在橫向縱向二維數據區域中,利用index+match函數進行多維度多條件數據查詢引用。
  • excel中index和match函數定位查詢信息,比你想像的簡單!
    之前有位學員來上課的時候,小編聽到她在抱怨說看了半天index函數和match函數,但是不知道該怎麼樣去使用它們?確實這兩個函數看著挺簡單,分開使用也還好,但是想要發揮最大的效果就必須要交叉使用才可以。
  • Excel中的最佳函數組合:INDEX-MATCH應用實例解讀
    我們結合如圖的表格來學習index+match函數組合在excel中的應用: (數據可以複製在Excel自行模擬)在學習之前我們首先需要了解index和match的作用,對於初次接觸這兩個函數的朋友來說,通過生活中的例子去理解會更容易。
  • Excel應用技巧:組合函數index+match
    上一篇,我們講到了index函數的語法和基本用法,今天我們再來說說match函數以及組合函數index+match的用法。
  • Excel函數學習1:MATCH函數
    微信公眾帳號:excelperfectMATCH函數返回指定值在數組中的位置,如果在數組中沒有找到該值則返回#N/A。數組可以已經排序或沒有排序,並且MATCH函數不區分大小寫。·        MATCH(lookup_value,lookup_array,[match_type]) lookup_value可以是文本、數值或邏輯值(是要查找的值)lookup_array是數組或數組引用(在單行或列中的連續單元格) match_type可以是-1, 0或1。
  • Excel查找,除了LOOKUP函數還有這對CP函數組合
    我們都知道Excel的VLOOKUP函數是經典的查找引用函數。但很多小夥伴們不知道的是INDEX+MATCH這個CP組合,其操作上更靈活,很多時候比VLOOKUP函數更高效。Match函數和index函數是幹什麼的?MATCH函數是Excel主要的查找函數之一,MATCH函數可以在特定區域搜索指定項,並返回指定項在特定區域的位置。通俗點講就是我知道這個「蘿蔔」名字,我通過MATCH函數可以找到它的「坑」在哪裡?
  • excel經典函數組合:index+match!工作中非常實用,案例解析掌握
    課程信息卡課程:《Excel天天訓練營》2.0圖文版章節:第2章-精通函數內容:定位查找(index\match)在excel函數裡面,index+match這一組函數做定位查找是非常實用的。如案例表格,因為月份是變化的,所以使用lookup或vlookup無法直接進行查詢。通過index+match這一組函數就可以定位到兩個數據的交叉位置,即查詢結果。如果你沒有學會這些函數,那麼就無法應對大量數據的表格。
  • excel多條件查找方法:lookup、vlookup、indexmatch多條件查找
    多條件查找函數方法,分別是:lookup多條件查詢、vlookup多條件查找、indexmatch多條件查找。在excel中如果兩個單元格對比,相等則返回TRUE,在四則運算中用1表示。如果不相等則返回FALSE,使用0表示。那麼(A3=$I$3:$I$19)*(B3=$J$3:$J$19)這部分運算的結果就只有0或者1兩種情況,因為只有0*1、1*1、1*0這三種情況。按照二分法原理,lookup函數會在二分位處查找符合條件的數據。
  • 這個excel查找函數也很重要,index函數的使用方法
    我們之前學過幾個excel查找函數,分別是vlookup函數和hlookup函數以及match函數,這次我們還要學習另外一個查找函數,這個查找函數就是index函數,index函數是用來引用我們所需要的信息,主要分連續區域和非連續區域內的引用兩種,連續區域裡使用index公式是=index
  • excel教程:index+match函數組合實戰案例分享
    Index的列號設置為0,就是忽略列號,直接引用整行數據,這樣就可以獲取動態行號,最後再嵌套SUM就行。   =SUM(INDEX(A2:D10,F2,0))  同理,行號為0,就是對整列數據的引用。   =SUM(INDEX(A2:D10,0,F2)) 第二,index match函數組合實例
  • excel中的經典查找引用函數之lookup函數的使用
    excel表格的眾多函數中,我們常用的查找引用函數大致有3個,分別是有縱向查找功能的vlookup函數、有橫向查找功能的hlookup函數和可以任意多條件查找引用的lookup函數。下面我們來介紹lookup函數的用法。
  • Excel的搭檔函數INDEX,MATCH,你用對了嗎?
    一文中使用過的函數,查找定位函數中的最佳搭檔match和index,還有個不成文的說法與這兩個函數有關:查詢用的好,5大函數離不了,分別為index,match,lookup,hlookup,vlookup。今天我們只說index,match函數的用法。
  • Index函數教程
    今天我們就一起來學習Index函數教程。一、函數語法微軟官方給出的index函數語法:INDEX(array,row_num,column_num)返回數組中指定的單元格或單元格數組的數值。INDEX(reference,row_num,column_num,area_num)返回引用中指定單元格或單元格區域的引用。
  • Excel中查找與引用函數的使用
    因此我們把 19個函數按功能分為查找數據函數和引用數據函數兩類。它可以與其他多個函數組合使用,靈活方便。下面將對函數分類及其具體應用進行介紹。注意事項: 1.若參數 index_num 為 1,則 CHOOSE 函數返回參數value1,若參數 index_num 為 2,則 CHOOSE 函數返回參數value2,並以此類推。