Board logo

標題: 關於模糊查找 多個值 問題 [打印本頁]

作者: iwiniwin    時間: 2015-3-5 17:07     標題: 關於模糊查找 多個值 問題

A1  
A3
A5
J1
J22
J3
儲存格如上   
我在B欄去把J儲存格所有資料抓出來  寫法如下  但是儲存格往下拉 都只花抓到J1  有辦法 讓公式往下拉
可以抓取到全部的儲存格嗎?

=INDEX($A:$A,MATCH("J"&"*",$A:$A,0))
作者: samwang    時間: 2015-3-5 20:17

回復 1# iwiniwin

B1 輸入關鍵字
B2=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND($B$1,$A$1:$A$100)),ROW($1:$100),""),ROW(A1))),"") 陣列公式,下拉
作者: JBY    時間: 2015-3-5 23:11

本帖最後由 JBY 於 2015-3-5 23:16 編輯

B2 輸入陣列公式,下拉

=T(INDEX(A:A,1/LARGE(IF(ISNUMBER(FIND("J",A$1:A$999)),1/ROW(A$1:A$999),1%),ROW(A1))))
作者: iwiniwin    時間: 2015-3-6 10:54

2F 的公式我是無法成功
3F 感謝 公式可以使用  不過比較難理解  1%  跟取1/  這部分的概念
還有關於值 J3  我不確定到第幾列  有辦法工是往下拉 最後只抓到J3嗎?  在不確定最後一個值到第幾列
作者: JBY    時間: 2015-3-6 14:30

本帖最後由 JBY 於 2015-3-6 14:32 編輯
2F 的公式我是無法成功
3F 感謝 公式可以使用  不過比較難理解  1%  跟取1/  這部分的概念
還有關於值 J3 ...


1] 2F 的陣列公式, 使用 INDEX+SMALL 是論壇多采用的方法

{=T(INDEX(A:A,SMALL(IF(ISNUMBER(FIND("J",A$1:A$1000)),ROW(A$1:A$1000),1000),ROW(A1))))}

2] 3F 的陣列公式, 使用 INDEX+LARGE 是論壇較少用的方法, 作為參考用

{=T(INDEX(A:A,1/LARGE(IF(ISNUMBER(FIND("J",A$1:A$1000)),1/ROW(A$1:A$1000),1%),ROW(A1))))}

3] 1% =0.01 作為消除錯誤用。用 F9 擦擦公式, 就會明白。

4] 取 1/......這部分的概念 :  

如果, 公式使用  :  INDEX(A:A,LARGE(IF(ISNUMBER(FIND……....... 返回數據為倒序。

所以, 公式使用  :  INDEX(A:A,1/LARGE(IF(ISNUMBER(FIND……... 返回數據為顺序。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)