以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]银行 卡效验  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149937)

--  作者:188802386
--  发布时间:2020/5/15 18:34:00
--  [求助]银行 卡效验
=IF(C28="","",IF(MOD(SUMPRODUCT(CEILING(MOD(MID(C28,LEN(C28)-ROW(INDIRECT("1:"&QUOTIENT(LEN(C28),2)))*2+1,1)*2,9.9),1))
+SUMPRODUCT(MID(C28,ROW(INDIRECT("1:"&LEN(C28))),1)*1)
-SUMPRODUCT(MID(C28,LEN(C28)-ROW(INDIRECT("1:"&QUOTIENT(LEN(C28),2)))*2+1,1)*1),10)=0,"符合Luhn规则","不符合Luhn规则"))

在excel D28单元格输入上面的公式后,然后再C28单元格里面输入银行 卡号,就会在D28单元格里面显示符不符合Luhn规则。
求大师转换成狐表能用的,谢谢。

--  作者:有点蓝
--  发布时间:2020/5/16 8:22:00
--  
execl的函数我不懂。建议调用银联的接口做校验:https://open.unionpay.com/tjweb/api/dictionary?apiSvcId=21