學習群里,有位朋友傳來體育評分標準,要求將學生們的體育成績折合為分數。
評分標準非常細,為方便解,將數據截取一段,如下:
其中:
LOOKUP(H3,$B$4:$B$17,$A$4:$A$17)
是利用LOOKUP函數向量的查找方式。
在B4:B17單列內查找H3,如果查的到,返回H3所對應的A4:A17單列內的值;如果差不到,返回比H3小且最接近H3的值所對應的A4:A17單列內的值。
比如,H3=11.92,B4:B17中沒有11.92,比11.92小的最接近的數值是11.911,公式則返回11.911對應的A4:A17中A16的值63。
此處:B4:B17的值必須是升序排列才能用LOOKUP。
備注:LOOKUP的向量查找法
LOOKUP 的向量形式在單行區域或單列區域(稱為“向量”)中查找值,然后返回第二個單行區域或單列區域中相同位置的值。
語法
LOOKUP(lookup_value, lookup_vector, [result_vector])
LOOKUP 函數向量形式語法具有以下參數:
lookup_value ? ?必需。 LOOKUP 在第一個向量中搜索的值。 Lookup_value 可以是數字、文本、邏輯值、名稱或對值的引用。
lookup_vector ? ?必需。 只包含一行或一列的區域。 lookup_vector 中的值可以是文本、數字或邏輯值。
重要: lookup_vector 中的值必須按升序排列:…, -2, -1, 0, 1, 2, …, A-Z, FALSE, TRUE;否則,LOOKUP 可能無法返回正確的值。 文本不區分大小寫。
result_vector ? ?可選。只包含一行或一列的區域。result_vector 參數必須與 lookup_vector 參數大小相同。其大小必須相同。
備注
如果 LOOKUP 函數找不到 lookup_value,則該函數會與 lookup_vector 中小于或等于 lookup_value 的最大值進行匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,則 LOOKUP 會返回#N/A 錯誤值。