我曾在中提出过类似的问题:Excel:如何确保单元格包含数字1-6或逗号分隔的数字1-6?
JvdV给了我一个很好的答案和数字1-6或逗号分隔的公式。
=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s[preceding::*=. or .*0!=0 or .*1>6 or .*1<1]"),"")=""
我本以为修改它会很容易,但很明显,我不理解语法。只允许数字0-9或用逗号分隔的值的语法是什么?
尝试:
=IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s[preceding::*=. or .*0!=0 or .*1>9 or .*1<0]"),"")=""