2012-02-16 3 views
0

Символ «*» в текстовой строке означает, что в строке «*» могут быть любые символы в строке? По какой-то причине он не работает в следующем коде:Символ Excel * в текстовой строке

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

Есть ли альтернативный способ добиться того, что мне нужно?

ответ

1

Если соответствие строки то это прекрасно
=COUNTIF(Workbook1!I2:I5000;"2012.01*")

Если вы соответствие с чисел тогда ваша формула выше не будут работать попробовать это вместо
=COUNTIF(Workbook1!I2:I5000,">=2012.01")

Чтобы соответствовать только номерам, начинающимся с 2012 года и меньше, чем 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 и т.д.? [Я предполагаю, что это даты?] –

+0

@barryhoudini Я думаю, что вы правы - я (и, возможно, Artiso) думал о ограниченном случае чисел, начиная с 2012 года. Я уточню для ясности – brettdj

+0

Да, вы были правы относительно ограниченных случаев, однако по какой-то причине критерии «<2012.02» дают мне «0». – ositra

0

Да, функция COUNTIF() может принимать подстановочные знаки. Ваша проблема заключается в том, что синтаксис вашей формулы неверен.

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