2015-02-19 3 views
0

Мне нужно подсчитать последовательность букв внутри ячейки. Каждый из них разделяется запятой. Пример:Подсчет нескольких конкретных букв в одной ячейке

CM23721 тысячу шестьдесят-шести Н, Н, Н, Н
CM23722 тысяча двадцать-дв L, L, L, L, МН, МН, МН, МН, МН, МН, МН, L
CM23723 +1094 Н

Мне бы очень хотелось, чтобы формула подсчитывала, сколько раз в каждой ячейке появляются конкретные фразы (H, L, MH, M)

Это не мои данные, казалось бы, что шимпанзе собрал его, прежде чем я получу свой Руки на нем по-другому, я бы просто посчитал эти данные, когда я пошел, но эй хо.

Любая помощь будет отличной. Я не очень хорошо разбираюсь в VBA, но с хорошим прохождением я мог это сделать.

ответ

1

Если данные в Columna начиная row2, пожалуйста, попробуйте добавить H в B1, L, в С1, MH в D1 и M в Е1, а затем в В2 копируются и вниз:

=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))/LEN(B$1) 

Примечание этой подсчитывает M в CM372n и считается H самостоятельно или в составе MH.

Чтобы избежать двойного счета H, после того, как формулы были заселены изменения В2:

=(LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))/LEN(B$1)-D2 

и скопировать вниз, чтобы удовлетворить.

+1

Спасибо, что отлично работает, однако, когда я копируюсь попеременно, формула не будет автоматически перемещать диапазоны (синий очерченный блок и зеленый очерченный блок). Мне нужно вручную их перемещать. Есть ли способ обойти это?? –

+0

Удалите '' 'из диапазонов. –

+0

Спасибо, это очень помогло. Мне пришлось немного модифицировать его, чтобы соответствовать листу, над которым я работаю, но это спасло меня много времени. Еще раз спасибо –

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