[算表] excel漏打字串馬上提示

看板Office作者 (廢文王)時間10年前 (2015/07/23 03:49), 10年前編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
軟體:office excel 版本:2007 在輸入資料時會檢查是否有漏打的字串,若有會在按下enter鍵馬上出示提醒 書上是將不能漏打的字串獨立列出來,並在資料驗證自訂一個檢查的函式 函式如左 =OR(INDEX(ISNUMBER(FIND($E$3:$E$8,A5)),0)) $E$3:$E$8是指不能漏打之字串的範圍,A5是指檢查有無漏掉字串的地方 套進函式後變成先找出不能漏打之字串在A5是第幾個字元,然後回傳到isnumber去判斷是 否為數字 可是這邊就不懂index括號裡第一個是array或reference,應該是陣列範圍或是一個參照 位置 那isnumber回傳一個ture or false是什麼意思? 然後在find函式裡面是只能檢查A行跟E行同一列的字串嗎?比如說A5只能檢查E5的字串是第 幾個,我發現如果A5有E3的字串,find函式仍無法回傳數字 最後我將一個個函式分別拆開來看,為什麼index回傳的是false再外加一個or卻變成true? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.12.158 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1437594543.A.AC1.html ※ 編輯: FayWenWang (49.159.12.158), 07/23/2015 04:09:24

07/23 07:43, , 1F
e3:e8的值來搜尋a5字串,有搜尋到回傳起始位置數字
07/23 07:43, 1F

07/23 07:44, , 2F
無搜尋到回傳錯誤#value!,isnumber(find(..))則判斷數字
07/23 07:44, 2F

07/23 07:45, , 3F
為true,非為數字為false
07/23 07:45, 3F

07/23 07:49, , 4F
or則是判斷array內只要有一個以上true時回傳true
07/23 07:49, 4F
文章代碼(AID): #1Lh_Elh1 (Office)
文章代碼(AID): #1Lh_Elh1 (Office)