2016-09-14 3 views
0

У меня есть столбец данных, как показано ниже. Я хотел бы подсчитать количество элементов, которые содержат «JJ number» и «JJ alphabet», которые равны 6 и 4. Я пытаюсь использовать функцию countifs с первыми критериями как «JJ *` `», но тогда я не могу получить второй критерий можно использовать с помощью функции left, len или isnumber.Подсчитайте количество элементов, которые содержат «JJ number» и «JJ alphabet»

Это частичный код, который я работал на:

=COUNTIFS(A:A, "JJ *", ... 

Ниже приведен пример входных данных:

jj 1288 
jj 2838 
jj 3344 
jj 6288 
jj 8838 
jj 3344 
jj fan 
jj tsz 
jj zch 
+0

можете добавить дополнительную кулон? Таким образом, вы можете разбить ячейку и сделать ее проще. – krib

+0

Данные поступают таким образом, поэтому их разделить на две части сложно. У меня нет проблем с установкой двух формул для JJ-номера и JJ-алфавита. –

ответ

0

Ну вот таблица я создал, который решит вашу проблему , Я сделал это шаг за шагом на скриншоте ниже, но вот одна формула, которая может вам помочь.

Добавить 2 колонки в правой части таблицы и добавьте следующую формулу

=IF(ISNUMBER(IFERROR(INT(RIGHT([@colName],LEN([@colName])-SEARCH(" ",[@colName]))),"")),1,0) 

Это возвращает 1, если число и 0, если это charecter. В следующей колонке используйте приведенную ниже формулу.

=IF([@newcolumn]=1,0,1) 

Изменение @colname & @newcolumn к имени столбца вы держите в таблице. @colname - это первый столбец, а @newcolumn - столбец, который мы добавили с помощью формулы.

Как только вы достигнете этого, простая сумма даст вам результат.

enter image description here

+0

Привет, спасибо за подробное объяснение проблемы, но меня смущает colName и newcolumn. Должен ли я заменить colName на A: A и newcolumn на C: C? Предположим, что A: A, где находятся исходные данные, первая приведенная вами формула будет помещаться на столбец B, а вторая будет помещаться в столбец C. –

+0

Сделать таблицу «Cntrl + T», «colname» и «newcolumn» являются заголовки столбцов .. Вы можете изменить «colname» или «newcolumn» на ячейку A1 и т. д. Как и в моем изображении выше, вы видите заголовки таблиц как «имя», «пробел», «после пробела» и т. д. – SS97

+0

Наконец, я получил его, чтобы работать, спасибо! –

0

Моя первоначальная идея состояла в том, чтобы написать

=IFERROR(NUMBERVALUE(MID(A1;4;20));"text") 

Если положить, что в колонке вы получите номер в качестве значения и клетки с JJ text будет выводить text. После этого вы можете использовать свой COUNTIF

+0

Спасибо за вашу идею, однако, когда я ввел формулу в работу, результат получился как «текст», независимо от ссылочной ячейки «JJ Number» или «JJ text», так как мой excel 2010 принимает это '= IFERROR (NUMBERVALUE (MID (A1,4,20)), "текст") ' –