Countif возвращает 1 счетчик, пока ячейка содержит 2

Я часто использую формы Google, а также с галочками. Из этой формы генерируется электронная таблица, которая имеет, например, ячейку со следующими значениями:

Green 1x, Blue 1x, Red 1x

Теперь я хотел бы посчитать 1x в клетке. Над несколькими ячейками будет работать следующий показатель:

=countif(A1:A100; "*1x*") 

Однако это вернет 1 счет для вышеуказанных данных, в то время как на самом деле я хочу вернуть 3!

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

Есть ли способ настроить формулу счета таким образом, чтобы она учитывалась и в ячейке?

Изменить: После еще нескольких исследований я нашел способ обойтись без использования countif.

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2)

Это возвращает количество 1x в пределах определенной ячейки. Я думаю, что могу очистить это, используя функцию обрезки, чтобы удалить часть /2. Однако я все еще думаю о том, как реализовать это.

3 ответа

Чтобы посчитать число '1x' в ячейке, предполагая, что строка находится в A1, попробуйте:

=COLUMNS( SPLIT( A1 , "1x" ) )

После еще нескольких исследований я нашел способ обойтись без использования countif.

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2)

Что он делает, так это то, что теперь он возвращает время использования пробела, и впоследствии я заменил 1x пробелом. Однако при настройке моей формы она также будет считать пробелы, добавленные после каждого "1x". Вот почему я добавил /2.

Обойти это можно с помощью функции TRIM.

Если вы делаете замену 1x от 1x счетчик (всего в пределах выбранного диапазона, независимо от того, находится ли он в ячейке или нет) должен отображаться на экране.

ПРИМЕР: СЧЕТ (A2:A100, B2:B100)

Другие вопросы по тегам