回覆列表
  • 1 # 使用者8514734511484

    在EXCEL中按F1搜尋MATCH,其中官方對MATCH函式的說明如下:

    MATCH(lookup_value, lookup_array, [match_type])

    MATCH 函式語法具有下列引數:

    lookup_value 必需。要在 lookup_array 中匹配的值。例如,如果要在電話簿中查詢某人的電話號碼,則應該將姓名作為查詢值,但實際上需要的是電話號碼。lookup_value 引數可以為值(數字、文字或邏輯值)或對數字、文字或邏輯值的單元格引用。

    lookup_array 必需。要搜尋的單元格區域。

    match_type 可選。數字 -1、0 或 1。match_type 引數指定 Excel 如何將 lookup_value 與 lookup_array 中的值匹配。此引數的預設值為 1。

    Match_type

    行為

    1 或省略

    MATCH 查詢小於或等於 lookup_value 的最大值。lookup_array 引數中的值必須以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

    0

    MATCH 查詢完全等於 lookup_value 的第一個值。lookup_array 引數中的值可按任何順序排列。

    -1

    MATCH 查詢大於或等於 lookup_value 的最小值。lookup_array 引數中的值必須按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

    在match_type為-1時,lookup_array必須按降序排列,否則有可能返回錯誤#N/A。至於為什麼會發生題目中出現的情況,有必要對MATCH函式的原理進行說明。MATCH函式會按順序依次將lookup_array的值與lookup_value進行對比,如果不滿足條件則返回錯誤,如果滿足條件則繼續,無法繼續則直接返回。圖一的情況:1、對比36和36,36>=36為TRUE,返回1.圖二的情況:1、對比36和35,36>=35為TRUE,繼續;2、對比43和35,43>=35為TRUE,繼續;……5、對比87和35,87>=35為TRUE,無法繼續,返回5.圖三的情況:1、對比36和53,36>=53為FALSE,返回#N/A.圖四的情況與圖二相同。這種看起來很愚蠢的計算方法,導致了題目中的結果,這也是為什麼函式語法規定match_type為-1時必須降序排列。至於為什麼會用這種方法,我想也許是為了提高效率吧。以上

  • 中秋節和大豐收的關聯?
  • 烤箱做桃酥可以兩盤一起烤嗎?