2013-03-29 2 views
0

Итак, у меня есть функция excel, где я хочу проверить, содержит ли строка какую-либо из упомянутых строк, если это так, просто добавьте 1 к сумме, вот что у меня есть:Функция Countif не действует, как я ожидал

=COUNTIF(C2:F2, "*offline")+COUNTIF(C2:F2, "*Expired")+COUNTIF(C2:F2, "*login")+COUNTIF(C2:F2, "*log in") 

Так, например, если C2 говорит «login» D2 говорит «offline», эта функция будет показывать только «1».

+0

Теперь мы ясно, что вы * * ожидать, и что вы * пытались *. По-видимому, это не сработало, как ожидалось, но что произошло? –

ответ

1

Примеры использования только один Countif

Если вы хотите считать 1, то вот пример

=IF(SUM(COUNTIF(C2:F2, {"*offline","*Expired","*login","*log in"}))>0,1,0) 

Если вы хотите, чтобы сосчитать все экземпляры затем изменить приведенную выше формулу для

=SUM(COUNTIF(C2:F2, {"*offline","*Expired","*login","*log in"})) 

Снимок экрана

enter image description here

+0

Отлично! благодаря – Vivisection

0

Итак, вы действительно не хотите подсчет, вы просто хотите знать, имеет ли какое-либо из этих ячеек одно из значений, которое вы ищете?

Окружать свою функцию в инструкции if и печатать 1, если у нее есть счет вообще.

=IF(COUNTIF(C2:F2, "*offline")+COUNTIF(C2:F2, "*Expired")+COUNTIF(C2:F2, "*login")+COUNTIF(C2:F2, "*log in"),1,0) 
+0

Нет, я хочу подсчет каждой ячейки между C2: F2, проблема на данный момент заключается в том, что она работает нормально только для * offline и ничего другого. Итак, допустим, у меня нет в сети, логин, истек, я бы хотел, чтобы это равнялось 3, так как это 3 «плохих» результата. – Vivisection

Смежные вопросы