2014年5月28日 星期三

Google 試算表:MATCH 範例

MATCH

傳回與指定值相符的項目在範圍中的相對位置。
使用範本
MATCH("Sunday",A2:A9,0)
MATCH(DATE(2012,1,1),A2:F2)
語法
MATCH(search_key, range, search_type)
  • search_key 要尋找的值,舉例來說, -42 , 貓, or I24
  • range 範圍 要搜尋的一維陣列
    • 如果範圍的寬或高同時大於一,MATCH 會傳回錯誤無法使用。
  • search_type 搜尋類型 - [ OPTIONAL - 1 by default ] - The manner in which to search.
    • 1, 預設值, 使 MATCH 假設 range 內的範圍已升冪排序並傳回少於或等於 search_key 中的最大值。
    • 0 表示精確匹配,range 內的範圍不需經過排序。
    • -1 使 MATCH 假設 range 內的範圍已降冪排序並傳回大於或等於 search_key 中的最小值。
附註
MATCH returns the position in an array or range of a matched value rather than the value itself. To return the value itself or another value corresponding to the row or column the match is found in, use INDEX, HLOOKUP, or VLOOKUP.

當 search_type = 1
假設 range 內的值為 {1,3,5,5,7}
若 search_key 小於 range 內所有的值則傳回 NA。
search_key >=3 AND search_key <5 之間的值會傳回相對位置 2。
search_key = 5 則會傳回相對位置 4,因為同時有二個以上匹配的結果會傳回其中的最大值。

當 search_type = 0
若無完全相同的值則傳回 NA。
同時有二個以上完全匹配的結果會傳回其中的最大值。

當 search_type = -1
假設 range 內的值為 {7,5,5,3,1}
若 search_key 大於 range 內所有的值則傳回 NA。
search_key <=7 AND search_key >5 之間的值會傳回相對位置 1。
search_key = 5 則會傳回相對位置 3。
常與函數 OFFSET、MATCH、CONCATENATE 組合使用

範例

沒有留言:

張貼留言