Мне нужна формула, как COUNTIF для этой проблемы.

Пример: я пишу '' a, b, c, d, d '' в 1 ячейке, но хочу, чтобы они учитывались отдельно следующим образом:

а -> 1

б -> 1

с -> 1

д -> 2

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

Надеюсь, что есть решение, спасибо :)

2 ответа2

1

С:

a, b, c, d, d

в A1 заполните от B1 до B4 :

=LEN(A1)-LEN(SUBSTITUTE(A1,"a",""))
=LEN(A1)-LEN(SUBSTITUTE(A1,"b",""))
=LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))
=LEN(A1)-LEN(SUBSTITUTE(A1,"d",""))

EDIT # 1:

Для подсчета более чем одной ячейки замените A1 в формуле на A1 & CHAR(1) & A2.

Для многих ячеек (например, от А1 до А30) ; заменить A1 в формуле на что-то вроде:

TEXTJOIN(CHAR(1),TRUE,A1:A30)
1

Запишите эту формулу в D1 и заполните ее:

  =SUMPRODUCT((LEN($A$1)-LEN(SUBSTITUTE($A$1,LOWER(C1),"")))/LEN(LOWER(C1)))

Заметка,

  1. Если алфавиты написаны заглавными буквами в A1, не используйте LOWER с C1.

  2. настроить ссылки на ячейки в формуле по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .