看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: e3:e8的值來搜尋a5字串,有搜尋到回傳起始位置數字 07/23 07:43
soyoso: 無搜尋到回傳錯誤#value!,isnumber(find(..))則判斷數字 07/23 07:44
soyoso: 為true,非為數字為false 07/23 07:45
soyoso: or則是判斷array內只要有一個以上true時回傳true 07/23 07:49