返回列表 上一主題 發帖

[發問] match 或 lookup 函數功能問題

本帖最後由 p212 於 2014-7-23 12:34 編輯

回復 1# ricky8751
儲存格L12輸入陣列公式
=INDEX($B$1:$K$1,,SMALL(IF($B12:$K12=30,COLUMN($B12:$K12)-1,FALSE),1))
向下複製
請參考!

TOP

本帖最後由 p212 於 2014-7-23 12:41 編輯

回復 1# ricky8751
原附檔之儲存格L12公式建議修改為
=OFFSET($A$1,0,MATCH(30,B12:K12,0),,)
請參考!

TOP

本帖最後由 p212 於 2014-7-23 12:58 編輯

回復 1# ricky8751
原附檔之儲存格L34公式=LOOKUP(30,B34:K34,$B$1:$K$1)
會不會是因為「lookup_vector 中的值必須以遞增順序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否則,LOOKUP 函數可能不會傳回正確的值。」而致#N/A的結果?
請參考!

TOP

本帖最後由 p212 於 2014-7-23 15:14 編輯

回復 5# ML089
可否煩請ML089版主賜教?
1、L2 =OFFSET($A$1,0,MATCH(30,B2:K2,))
(1)其match_type「省略」和輸入「1」是一樣的,但為何在1#的範例檔會呈現#N/A?
(2)您對match_type為何不用「0」?(1#不是用MATCH指定尋找「30」)
2、L22 =LOOKUP(,0/(B22:K22=30),$B$1:$K$1)
(1)其lookup_value為何可省略?省略的值表示為「0」?
(2)在此LOOKUP得到的陣列是什麼?
謝謝!

TOP

本帖最後由 p212 於 2014-7-24 08:35 編輯

回復 7# ML089
哈哈!年近50老花未見MATCH(30,B2:K2)與MATCH(30,B2:K2,)的差別,請見諒!
非常感謝ML089版大熱心的解說,傳授對「非排序」資料之模糊查尋使用LOOKUP(0,0/條件,查尋區域)的觀念與公式簡約化的技巧。

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題