excel蒒選問題 一個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 我忘光了) 有人提供嗎? |
在 B 欄設定公式以作為判斷 --[list=1][*]B2公式: =ISERR(FIND(RIGHT(A2,2),"22,30,55,02,00,86"))[*]將B2公式往下複製到其他格。[*]自動篩選 >> 篩選條件:B欄:FALSE[/list]FIND函數可傳回一字串在另一字串裡的起始位置, 若找不到該字串時,則傳回錯誤值 #VALUE! ISERR 則判斷FIND結果是否為錯誤值,若為錯誤 值則傳回 TRUE,表示不符合條件。 |
先謝謝你的回帖 原來是 find(right(A2,2)) 然後抄過去 1.iserr 可能無需(?) 2.可有整個行(A2:A5000)全部包括的函數(無需抄) 3.我整個sheet 還有其他資料..如何蒒選(不引響其它欄位資料) 最後蒒選結果 ...a b c d ...... 1 00 .. .. . 2 02 ...... 3 55 ....... 4.. |
FIND函數的語法是 FIND(要找的字串,包含尋找的目標字串) FIND(RIGHT(A2,2))是錯的, 你要給它一個搜尋範圍才行.[list=1][*]ISERR是為了篩選方便. 因為FIND函數的結果會得到起始位置或是錯誤值, 但那不是 我們要的. 我們只想知道這個數字[color=red]是否[/color]符合條件(True or False), 所以用ISERR.[*]每個數字需要個別判斷, 然後再篩選, 所以需至少兩個步驟.. 函數是辦不到的.[*]你可將篩選結果複製到另一工作表, 或是改用進階篩選, 都不會影響其他資料.[/list] |
所有時間均為 +8。現在的時間是 01:03 AM。 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。