以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 判断的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=9992) |
-- 作者:annan -- 发布时间:2011/5/17 17:11:00 -- 判断的问题 IIF(SubString(Convert([条形码],\'System.String\'),1,1) = \'1\',\'正确\', ‘错误’ ) 以上函数是说[条形码]列中的首位如果是\'1\',显示‘正确’否则是错误;
我现在的要求是:能否[条形码]列中的首位如果是数字1-9,则显示‘正确’否则是错误;这样的话如何表达 [此贴子已经被作者于2011-5-17 17:11:10编辑过]
|
-- 作者:hhbb -- 发布时间:2011/5/17 17:44:00 -- http://help.foxtable.com/topics/0102.htm |
-- 作者:狐狸爸爸 -- 发布时间:2011/5/17 17:58:00 -- IIF(SubString(Convert([条形码],\'System.String\'),1,1) >= \'1\' And SubString(Convert([条形码],\'System.String\'),1,1) <= \'9\', \'正确\', \'错误\') |
-- 作者:annan -- 发布时间:2011/5/17 18:46:00 -- 继续了之前的问题,通常EXCEL里是这样表达的=IF(B1<>"",MID(A1,3,2),"") 意思是说:B1不为空时,则MID(A1,3,2) ,
在狐表里我的问题就是:第二列为空值时,第三列也为空,第二列非空时,取“条形码”列从左边算起的第三位数与第四位数; |
-- 作者:狐狸爸爸 -- 发布时间:2011/5/17 18:51:00 -- 建议条形码列改为字符型,以便于设置公式,其实也应该是字符型/
iif(第二列 Is NULL, NULL,SubString(条形码,3,2)) |