作者FayWenWang (廢文王)
看板Office
標題[算表] excel漏打字串馬上提示
時間Thu Jul 23 03:49:01 2015
軟體: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