2012-02-16 98 views
0

文本字符串中的“*”符号是否意味着字符串中的任何字符可以代替'*'?由于某种原因它不能在下面的代码中工作:文本字符串中的Excel *符号

=COUNTIF(Workbook1!I2:I5000;"2012.01*") 

有没有其他的方法来实现我所需要的?

回答

1

如果您匹配字符串那么这是罚款
=COUNTIF(Workbook1!I2:I5000;"2012.01*")

如果要针对匹配那么你的公式上面不会工作,试试这个,而不是
=COUNTIF(Workbook1!I2:I5000,">=2012.01")

仅匹配从2012.01开始的数字,小于2012

在xl07

及以后
=COUNTIFS(Workbook1!I2:I5000,">=2012.01",Workbook1!I2:I5000,"<2012.02")

所有版本,包括xl03
=SUMPRODUCT(--(Workbook1!I2:I5000>=2012.01),--(Workbook1!I2:I5000<2012.02))

+0

如果使用 “> = 2012.01” 不会说,也算喜欢2012.02等未来几个月? [我认为这些是日期?] – 2012-02-16 10:47:44

+0

@barryhoudini我认为你是对的 - 我(也许Artiso)正在考虑从2012.01开始的数字有限的情况。为清晰起见,我将更新 – brettdj 2012-02-16 11:12:03

+0

是的,您对有限的情况是正确的,但是由于某些原因,“<2012.02”标准给了我“0”。 – ositra 2012-02-16 11:59:32

0

是的,COUNTIF()函数可以使用通配符。您的问题似乎是您的公式语法不正确。

=COUNTIF(I2:I5000,"2012.01*")