tft每日頭條

 > 生活

 > index和match運用

index和match運用

生活 更新时间:2024-10-04 17:54:18

熟悉excel的朋友們應聽說過index match函數的組合查詢,這個查詢可以不像vlookup那樣要求查詢值在被查詢區域的第一列,甚至不要求結果值同被查詢值在同一行,這個是不是非常厲害。

一、概念

index函數返回表或區域中的值或值得引用,語法為:INDEX(array, row_num, [column_num])。什麼意思呢?簡單說就是給你一個已知區域,然後返回這個區域中行幾列幾的結果。如圖:index(B2:E5,3,4)所要表達的就是,我需要B2:E5區域行3列4的值,所以返回的就是“l”了。如果一緻區域是都在一行或都在一列,那麼後面就隻需要一個參數了,相當如告訴系統我要本行列幾的值,或者本列行幾的值。

index和match運用(index和match組合查詢)1

match函數返回指定數值在指定數組區域中的位置,語法為:MATCH(lookup_value, lookup_array, [match_type])。就是說我要查一個已知值,在某個區域内的位置,他會以數值的形式表達。如圖:MATCH(B8,E1:E5,0)所表達的就是l在E1:E5區域的行數,返回值為4。若改為E2:E5區域,那麼所在行數就變成了3,若區域改為A4:E4,返回的就是在這個區域中的列數。語法中最後一個0表示精确查找,1表示查找小于或等于lookup_value的最大值,-1表示查找大于或等于lookup_value的最小值。如果選擇1那麼要求查找區域裡的數按照升序排列,-1就要按降序排列。0就沒有限制了。

index和match運用(index和match組合查詢)2

二、綜合應用

我們知道了單個函數的應用,那麼組合函數其實也就是單個函數的擴充,是為了解決單個函數中某個未知的或者變動的需求。如上圖所示,已知值“l”,并且我知道這個值會出現在E列中,我想要知道這個值所在行對應C列的值是什麼?那麼我們可以使用index函數。第一個選擇區域,我們可以使用C:C區域(因為我們知道結果在C列中,或者說我們需要對應C列中的結果),l會出現在這個區域的第幾行呢?這個我們不知道,所以要引用一個函數來求他,這樣match函數就自然出來了,match函數的語法中第一個字段為查找值(已知值)“l”所在位置,第二個字段查找區域“E1:E5”,第三個字段為查找參數“0”精确查找,我們可以看到返回了同l同在一行的C列的值j。

總結一下:index(結果所在的列,match(已知值,查找已知值的區域,0))

index和match運用(index和match組合查詢)3

是不是很簡單,而且你在無形中弄出了一個組合函數。如果在match函數後面加或減一個數表示什麼意思呢?他又會返回什麼值呢?請各位朋友們思考思考吧。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved