使用EXCEL製作ISBN validity checker

2012-10-27 6:49 pm
如題,如何使用Excel製作10個位的ISBN validity checker?
試過將數字set特定範圍變顏色,但我是想將數字範圍set定0-9,如果輸入範圍以外的數字,例如10,便會傳回錯誤,能做到嗎?要如何設定?

另外,輸入了10個數字後,要怎樣才能把頭9個數字分別乘10,9,8,7,6,5,4,3.2,然後再除11,一次過輸入曬整條公式?另外要如何將最後的數字(校驗碼)match上面應該出嘅結果?如果我最後第10個數字係8(自己打),但正確的校驗碼是9,可以傳回No的結果嗎?要如何寫那一條函數?

請先答了set數字範圍,最趕急是這個問題,感謝。

回答 (1)

2012-10-28 9:10 am
✔ 最佳答案
限制一個CALL只能輸入10個字元,可以在;
資料,資料驗證,設定,儲存格內允許選(文字長度),資料選(等於),長度輸入10,確定。
但我不知有否一些ISBN是0開首,故可把儲存格格式,數值,類別,選(文字)。防止輸入0123456789時,EXCEL自動改為123456789。

有關CHECK DIGIT問題,你是想:
1.在A1輸入9個字元,B1顯示第10個字元(0-9 & X)。
2.在A1輸入10個字元,B1顯示TRUE/FALSE。
3.在A1輸入10個字元時,不正確的ISBN就REJECT輸入。
或其他?

2012-10-28 00:18:34 補充:
建議用A1一個CELL輸入,為何要分開?是否資料一定是分開10個CELL?

2012-10-28 00:27:37 補充:
我想你應該是A1-J1每一個CALL輸入一個字元,K1 顯示Yes/No,這很不方便呢!會否考慮用;
2.在A1輸入10個字元,B1顯示TRUE/FALSE。
或者你的資料已經存在,不需人手再輸入,是嗎?

2012-10-28 00:52:31 補充:
K1輸入
=IF(MOD(SUM(A1*10,B1*9,C1*8,D1*7,E1*6,F1*5,G1*4,H1*3,I1*2)+IF(J1="X",10,J1),11)=0,"Yes","No")

2012-10-28 01:10:28 補充:
限制A1只能輸入0-9其中一個字元,請在資料驗證選(自訂)(公式)輸入
=AND(LEN(A1)=1,CODE(A1)>47,CODE(A1)<58)

圖片參考:http://imgcld.yimg.com/8/n/HA00726953/o/20121028010704.jpg



收錄日期: 2021-04-13 19:04:43
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121027000051KK00158

檢視 Wayback Machine 備份