excel蒒選問題



贊助商連結


小高
2001-10-27, 11:10 PM
一個excel 表單
A列是數字1..100000
每個cell 是一個數字(a1=1 a2=2....a10000=10000)
問題
如何抽取數字後有 22, 30, 55, 02, 00, 86,的數目字( e.g. 322, 8922, 10, 9802...)

ps
我可用快述自動蒒選
??02 or ?10
但只有兩項選擇

當然函數可以
(vb 我忘光了)

有人提供嗎?

贊助商連結


leonchou
2001-10-31, 01:34 PM
在 B 欄設定公式以作為判斷 --

B2公式: =ISERR(FIND(RIGHT(A2,2),"22,30,55,02,00,86"))
將B2公式往下複製到其他格。
自動篩選 >> 篩選條件:B欄:FALSE

FIND函數可傳回一字串在另一字串裡的起始位置,
若找不到該字串時,則傳回錯誤值 #VALUE!
ISERR 則判斷FIND結果是否為錯誤值,若為錯誤
值則傳回 TRUE,表示不符合條件。

小高
2001-10-31, 10:06 PM
先謝謝你的回帖
原來是
find(right(A2,2))
然後抄過去

1.iserr 可能無需(?)
2.可有整個行(A2:A5000)全部包括的函數(無需抄)
3.我整個sheet 還有其他資料..如何蒒選(不引響其它欄位資料)

最後蒒選結果
...a b c d ......
1 00 .. .. .
2 02 ......
3 55 .......
4..

leonchou
2001-11-04, 06:01 PM
FIND函數的語法是 FIND(要找的字串,包含尋找的目標字串)
FIND(RIGHT(A2,2))是錯的, 你要給它一個搜尋範圍才行.

ISERR是為了篩選方便. 因為FIND函數的結果會得到起始位置或是錯誤值, 但那不是
我們要的. 我們只想知道這個數字是否符合條件(True or False), 所以用ISERR.
每個數字需要個別判斷, 然後再篩選, 所以需至少兩個步驟.. 函數是辦不到的.
你可將篩選結果複製到另一工作表, 或是改用進階篩選, 都不會影響其他資料.