函數 > 向量與矩陣 > 其他陣列函數 > Lookup 函數
  
Lookup 函數
lookup(z, A, B, [modifier | f]) - 查看向量或矩陣 A 中是否有指定值 z (根據選用修飾符的條件),並傳回矩陣 B 中相同位置 (亦即具有相同的列號與欄號) 的值。傳回值時,會依欄的順序顯示於向量中,從 B 的左上角開始向下延伸。
hlookup(z, A, r, [modifier | f]) - 查看矩陣 A 的第一列是否有指定值 z (根據選用修飾符的條件),並傳回 r 所指定之列中同一欄的值。傳回值時,會從左開始顯示於向量中。
vlookup(z, A, c, [modifier | f]) - 查看矩陣 A 的第一欄是否有指定值 z (根據選用修飾符的條件),並傳回 c 所指定之欄中同一列的值。傳回值時,會從頂端開始顯示於向量中。
vhlookup(z1, z2, A, [modifier | f]) - 查看矩陣 A 的第一欄是否有指定值 z1,以及 A 的第一列是否有指定值 z2 (根據選用修飾符的條件),並傳回相交值。
match(z, A, [modifier | f]) - 查看向量或矩陣 A 中是否有指定值 z (根據選用修飾符的條件),並傳回每個相符值的一或多個索引。傳回值時,會依欄的順序顯示於巢狀陣列中,從 A 的左上角開始向下延伸。
引數
A, B 為實數、複數或字串;m x n 為矩陣或向量。
除非您變更 ORIGIN,否則陣列元素的列與欄索引會以零開始編號。
r, c 是整數:
ORIGINrORIGIN + (m − 1)
ORIGINcORIGIN + (n − 1)
z 為實數、複數或字串。
若指定 “range” 作為比較準則,則 z 為兩個元素的欄向量。
z1z2:其中之一可以是字串,但不可以同時為字串。若其中之一為字串,則會在 A 的對應列/欄中進行完全相符的比對。
modifier (選用) 是預設值為 “eq” 的字串,但是可以具有下列其中一個其他字串值:
比較規則
表示
“eq”
(預設) 符合等於純量或字串 z 的所有值。
“near”
符合最接近指定「TOL」之純量 z 的所有值。
“gt”
符合大於純量 z 的所有值。
“lt”
符合小於純量 z 的所有值。
“geq”
符合大於或等於純量 z 的所有值。
“leq”
符合小於或等於純量 z 的所有值。
“not”
符合不等於純量或字串 z 的所有值。
“range”
符合雙元素向量 z 中所指定之指定值域的所有值。
f
找出能符合由此使用者所定義之比較函數所設定的條件之所有項目。
f (選用) 是含有兩個引數的使用者定義函數。若為 false,則傳回 0;若為 true,則傳回任何其他數字。
若要符合 z10% 中的所有值,請建立函數 f(a,b):=|b-a| < 10% z.
其他資訊
若矩陣 A 包含不同的單位,則只有在單位為相同類型時才會求得相符項。因此,首先會檢查單位類型是否相符,然後再檢查量值是否相符。
據以相比較的精確度由工作表的 TOL 設定決定。降低此值會使得比較條件較嚴苛,增加此值則條件較為寬鬆。