Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解
文章目錄
- 前言
- 語法規則
- INDEX
- 數組形式
- 引用形式
- MATCH
- 組合使用
前言
說起Excel中最兄弟的兩個函數,非INDEX和MATCH莫屬,INDEX通過查找指定位置的值,MATCH返回值數組中的位置,兩個函數在應用當中也是相輔相成,缺一不可的,本文帶你領略這些魅力。
語法規則
INDEX
INDEX 有兩種形式,一種數組形式,一種為引用形式,第二種在實際當中應用比較少,所以我會著重講解第一種,并結合實例
數組形式
INDEX(array, row_num, [column_num])
例如,下面的例子
返回區域A1:D3中,1行3列處的值,為3,如果最后一個參數為0,則會出現這樣的結果,即返回了一個數組(需要三鍵結束)。
引用形式
INDEX(reference, row_num, [column_num], [area_num])
通過下面這個例子來理解下
參數1把三個不連續的區域放在一起,參數4選擇了第三個區域,參數2和參數3分別代表2行2列,所以最終結果為26.
MATCH
MATCH函數返回指定數值在指定數組區域中的位置。MATCH函數是Excel主要的查找函數之一。
MATCH(lookup_value, lookup_array, [match_type])
lookup_value為查找的值,lookup_array為查找的區域,可以為單元格區域或者數組,match_type為查找的方式,如下
Match_type:1 或省略,表示MATCH 函數會查找小于或等于 lookup_value 的最大值。lookup_array 參數中的值必須按升序排列。
Match_type:0,表示MATCH 函數會查找等于 lookup_value 的第一個值。
Match_type:-1,表示MATCH 函數會查找大于或等于 lookup_value 的最小值。lookup_array 參數中的值必須按降序排列。
MATCH最簡單的應用則是下面這種
MATCH函數有一個與眾不同的地方是它可以忽略區域中錯誤值,而可以對查找的值進行定位,比如你會看到
這是一個數組函數,需要三鍵結束,觀察公式,公式的查找的區域為 0/A1:A6,用F9查看他的結果為{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0},MATCH會忽略錯誤值,查找到第一個0的位置,即4。以上面的數據為例,我們還能想到什么,如果我們想查找最后一個數字的位置,應該怎么辦,想想看,Match_type參數為1時,是怎么樣的,對了,他會查找小于或等于 lookup_value 的最大值,所以,我們又可以這樣寫
利用MTATCH忽略錯誤值的特點,返回 0/A1:A6 中,也就是{#VALUE!;#VALUE!;#VALUE!;0;#VALUE!;0} 中,小于或等于 1的最大值的位置,即6,記住這里 Excel從左向右查找到第一個0時,會繼續向右查找,一直結束,所以會返回最后一個數字的位置。這是MATCH的巧妙之處,運用這個技巧可以幫助我們解決很多問題
組合使用
看下面的例子
公式使用了嵌套,最里層的MATCH是為了提取出李四在代課老師數據列中所存在的位置,INDEX則是在學科區域對應的位置取出值,即MATCH的結果放在INDEX的行位置,提取值。
總結
以上是生活随笔為你收集整理的Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1989)vue之电商管理系统
- 下一篇: 关注的开源项目-博客搬家工具