Перейти к содержимому

Как посчитать количество одинаковых значений в excel

  • автор:

Как подсчитать дубликаты в Excel (с примерами)

Как подсчитать дубликаты в Excel (с примерами)

Часто вам может понадобиться подсчитать количество повторяющихся значений в столбце Excel.

К счастью, это легко сделать, и следующие примеры демонстрируют, как это сделать.

Пример 1. Подсчет дубликатов для каждого значения

Мы можем использовать следующий синтаксис для подсчета количества дубликатов для каждого значения в столбце в Excel:

=COUNTIF( $A$2:$A$14 , A2 ) 

Например, на следующем снимке экрана показано, как использовать эту формулу для подсчета количества дубликатов в списке имен команд:

считать дубликаты в Excel

Из вывода мы видим:

  • Название команды «Мавс» встречается 2 раза.
  • Название команды «Ястребы» встречается 3 раза.
  • Название команды «Нетс» встречается 4 раза.

Пример 2. Подсчет неповторяющихся значений

Мы можем использовать следующий синтаксис для подсчета общего количества неповторяющихся значений в столбце:

=SUMPRODUCT(( A2:A14 <>"")/COUNTIF( A2:A14 , A2:A14 &"")) 

Например, на следующем снимке экрана показано, как использовать эту формулу для подсчета количества неповторяющихся имен в списке команд:

Из вывода мы видим, что существует 6 уникальных названий команд.

Пример 3. Список неповторяющихся значений

Мы можем использовать следующий синтаксис, чтобы перечислить все неповторяющиеся значения в столбце:

=UNIQUE( A2:A14 ) 

На следующем снимке экрана показано, как использовать эту формулу для перечисления всех уникальных названий команд в столбце:

Мы видим, что есть 6 уникальных названий команд, и каждое из них указано в столбце C.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:

Подсчет количества уникальных значений среди повторяющихся

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще. Меньше

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

  • числа 5, 6, 7 и 6, будут найдены три уникальных значения — 5, 6 и 7;
  • строки «Руслан», «Сергей», «Сергей», «Сергей», будут найдены два уникальных значения — «Руслан» и «Сергей».

Существует несколько способов подсчета количества уникальных значений среди повторяющихся.

Подсчет количества уникальных значений с помощью фильтра

С помощью диалогового окна Расширенный фильтр можно извлечь уникальные значения из столбца данных и вставить их в новое местоположение. Затем с помощью функции ЧСТРОК можно подсчитать количество элементов в новом диапазоне.

  1. Выделите диапазон ячеек или убедитесь, что активная ячейка находится в таблице. Убедитесь в том, что диапазон ячеек содержит заголовок столбца.
  2. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно. Появится диалоговое окно Расширенный фильтр.
  3. Установите переключатель скопировать результат в другое место.
  4. В поле Копировать введите ссылку на ячейку. В противном случае нажмите Свернуть диалоговое окно для временного скрытия диалогового окна, выберите ячейку на листе, а затем нажмите Развернуть диалоговое окно .
  5. Установите флажок Только уникальные записи и нажмите ОК. Уникальные значения из выделенного диапазона будут скопированы в новое место, начиная с ячейки, указанной в поле Копировать.
  6. В пустой ячейке под последней ячейкой диапазона введите функцию ЧСТРОК. Используйте диапазон скопированных уникальных значений в качестве аргумента, исключив заголовок столбца. Например, если уникальные значения содержатся в диапазоне B2:B45, введите =ЧСТРОК(B2:B45).

Подсчет количества уникальных значений с помощью функций

Для выполнения этой задачи используйте комбинацию функций ЕСЛИ, СУММ, ЧАСТОТА, ПОИСКПОЗ и ДЛСТР.

  • Назначьте значение 1 каждому из истинных условий с помощью функции ЕСЛИ.
  • Вычислите сумму, используя функцию СУММ.
  • Подсчитайте количество уникальных значений с помощью функции ЧАСТОТА. Функция ЧАСТОТА пропускает текстовые и нулевые значения. Для первого вхождения заданного значения эта функция возвращает число, равное общему количеству его вхождений. Для каждого последующего вхождения того же значения функция возвращает ноль.
  • Узнайте позицию текстового значения в диапазоне с помощью функции ПОИСКПОЗ. Возвращенное значение затем используется в качестве аргумента функции ЧАСТОТА, что позволяет определить количество вхождений текстовых значений.
  • Найдите пустые ячейки с помощью функции ДЛСТР. Пустые ячейки имеют нулевую длину.

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

  • Формулы, приведенные в этом примере, должны быть введены как формулы массива. Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши CTRL+SHIFT+ВВОД для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
  • Чтобы просмотреть процесс вычисления функции по шагам, выделите ячейку с формулой, а затем на вкладке Формулы в группе Зависимости формул нажмите Вычислить формулу.

Описание функций

  • Функция ЧАСТОТА вычисляет частоту появления значений в диапазоне и возвращает вертикальный массив чисел. С помощью функции ЧАСТОТА можно, например, подсчитать количество результатов тестирования, попадающих в определенные интервалы. Поскольку данная функция возвращает массив, ее необходимо вводить как формулу массива.
  • Функция ПОИСКПОЗ выполняет поиск указанного элемента в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. Например, если диапазон A1:A3 содержит значения 5, 25 и 38, формула =ПОИСКПОЗ(25;A1:A3;0) возвращает значение 2, так как элемент 25 является вторым в диапазоне.
  • Функция ДЛСТР возвращает число символов в текстовой строке.
  • Функция СУММ вычисляет сумму всех чисел, указанных в качестве аргументов. Каждый аргумент может быть диапазоном, ссылкой на ячейку, массивом, константой, формулой или результатом выполнения другой функции. Например, функция СУММ(A1:A5) вычисляет сумму всех чисел в ячейках от A1 до A5.
  • Функция ЕСЛИ возвращает одно значение, если указанное условие дает в результате значение ИСТИНА, и другое, если условие дает в результате значение ЛОЖЬ.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

Как посчитать количество одинаковых значений в excel

Требуется подсчитать количество количество повторяющихся текстовых значений ячеек, с помощью макроса или формул.
имеется таблица, состоящее из столбцов EventTime-время, EventData-дата, area-зона, source-источник и приоритет-Severity.

Задание: надо скопировать текстовые значения из уже имеющейся таблицы из столбца источник-source, в новую таблицу в столбец Source_final без повторений и провести подсчет повторяющихся значений по каждой позиции и указать в столбце Calculation.

Каждый день таблица обновляется и подсчеты должны вестись автоматически.
не должно быть привязки к количеству строк так как количества стром варьируется от 1000 до 10 000

друзья прошу помочь в решение данной задачи.
заранее благодарен.

Прикрепленные файлы

  • Книга1.xlsx (10.53 КБ)

Как подсчитать максимальное количество одинаковых значений подряд в столбце?

5d6ed0ac3e544122035789.png

Как подсчитать максимальное количество одинаковых значений подряд в столбце? Желательно в Sheets, но можно и в Excel мне важно вообще понять принцип, так как ничего не нашел в интернете, а сам новичек в таблицах
Имеется столбец с определенными значениями, по определенным причинам нас интересуют именно серии из одинаковых значений подряд, а конкретно максимальная серия, таким образом нужно чтобы формула находила серии и среди них определяла наибольшую для конкретного значения. На картинке думаю понятно что нам требуется. Пожалуйста кто нибудь подскажите как это реализовать

  • Вопрос задан более трёх лет назад
  • 782 просмотра

Комментировать

Решения вопроса 2

DevMan

=MAX(ARRAYFORMULA(LEN(SPLIT(JOIN("",FILTER(--(A:A = "cat"),A:A<>"")),"0")))) =MAX(ARRAYFORMULA(LEN(SPLIT(JOIN("",FILTER(--(A:A = "dog"),A:A<>"")),"0"))))

Ответ написан более трёх лет назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *