首頁 > 軟體

使用LOOKUP函數區分每個月的上旬中旬下旬

2020-07-14 14:34:18

有一列日期,如何快速確定這個日期是屬於上旬、中旬還是下旬呢?

一般來說,很多人喜歡用if函數來判斷。比如:

=IF(DAY(A2)>20,"下旬",IF(DAY(A2)>10,"中旬","上旬"))

其實,也可以用lookup函數來處理。

=LOOKUP(DAY(A2),{1,11,21},{"上","中","下"}&"旬")

lookup函數,返回向量或陣列中的數值。函數 LOOKUP 有兩種語法形式:向量和陣列。函數 LOOKUP 的向量形式是在單行區域或單列區域(向量)中查詢數值,然後返回第二個單行區域或單列區域中相同位置的數值;函數 LOOKUP 的陣列形式在陣列的第一行或第一列查詢指定的數值,然後返回陣列的最後一行或最後一列中相同位置的數值。

函數 LOOKUP 有兩種語法形式:向量和陣列。

1、提示

LOOKUP_vector 的數值必須按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否則,函數LOOKUP不能返回正確的結果。文字不區分大小寫。

2、使用方法

(1)向量形式:公式為 = LOOKUP(lookup_value,lookup_vector,result_vector)

式中 lookup_value—函數LOOKUP在第一個向量中所要查詢的數值,它可以為數位、文字、邏輯值或包含數值的名稱或參照;

lookup_vector—只包含一行或一列的區域lookup_vector 的數值可以為文字、數位或邏輯值;

result_vector—只包含一行或一列的區域其大小必須與 lookup_vector 相同。

(2)陣列形式:公式為

= LOOKUP(lookup_value,array)

式中 array—包含文字、數位或邏輯值的單元格區域或陣列它的值用於與 lookup_value 進行比較。

例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。

注意:lookup_vector的數值必須按升序排列,否則函數LOOKUP不能返回正確的結果。文字不區分大小寫。如果函數LOOKUP找不到lookup_value,則查詢lookup_vector中小於或等於lookup_value的最大數值。如果lookup_value小於lookup_vector中的最小值,函數LOOKUP返回錯誤值#N/A。


IT145.com E-mail:sddin#qq.com