2012-02-16 97 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*")