Я хотел бы подсчитать количество уникальных вариантов выбора из столбца, содержащего несколько вариантов выбора из раскрывающегося списка.

Например, столбец B3 содержит:

Понедельник вторник среда

Функция count возвращает значение 1 вместо 3 - есть ли способ четко отсчитать три дня? Спасибо!

Множественный выбор из раскрывающегося списка стал возможен с помощью кода VBA из: : //docs.google.com/document/d/1JU7G_Tna2zPBtcG2TlarxKCTbuinNsg5LwBqzmuJYK8/edit

1
pundadesh 19 Июн 2018 в 00:59

1 ответ

Лучший ответ

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

= ЕСЛИ (A1 = "", 0, LEN (ОБРЕЗАТЬ (A1)) - LEN (ПОДСТАВИТЬ (ОБРЕЗАТЬ (A1), ",", "")) + 1)

Если ячейка пуста, верните 0

В противном случае подсчитайте количество экземпляров запятых (,) и смещение на 1

enter image description here

Изменить 1: (объяснение)


Обратите внимание, что уравнение состоит из двух очень похожих частей: LEN(TRIM(A1)) & LEN(SUBSTITUTE(TRIM(A1),",","")). Единственное отличие состоит в том, что одно уравнение использует функцию Substitute, а другое - нет.

Trim удалит начальные и запаздывающие пробелы
Len возвращает количество символов в вашей строке
Substitute в этом случае используется для замены ( замены ) всех commas пустой строкой ("")

Разница между длиной строки с запятыми и длиной строки без запятых равна общему количеству запятых , присутствующих в строке. Сказать «посчитать запятые» с моей стороны было немного неверно, так как мы действительно вычисляем количество запятых.

1
urdearboy 19 Июн 2018 в 03:21