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
счетчик (всего в пределах выбранного диапазона, независимо от того, находится ли он в ячейке или нет) должен отображаться на экране.