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

Легкий подсчет уникальных и различных значений – 7 примеров

Author: Xiaoyang Last Modified: 2025-06-05

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

Count unique values or distinct values in a list

Подсчет уникальных значений в Excel

Подсчет различных значений (уникальных и первых дубликатов) в Excel


Подсчет уникальных значений в Excel

В этом разделе мы рассмотрим несколько примеров формул для подсчета количества уникальных значений, включая текстовые и числовые данные в списке.

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

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

sample data

Для решения этой задачи следующая формула массива может помочь:

Шаг 1: Ввод формулы

Введите или скопируйте следующую формулу в пустую ячейку, где вы хотите вывести результат:

=SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))
 Примечание: В приведенной выше формуле «A2:A12» — это список данных, по которому вы хотите подсчитать уникальные значения.

Шаг 2: Нажмите комбинацию клавиш Ctrl + Shift + Enter, чтобы получить правильный результат:

Count unique values with formula

Примечания:

  1. Если ваш список ячеек содержит другие типы данных, такие как числа, логические значения, ошибки и т.д., при применении указанной выше формулы она подсчитает уникальные значения независимо от типа данных.
  2. Когда список данных содержит пустые ячейки, эта формула исключит их.
  3. Чтобы подсчитать только уникальные текстовые значения, если в списке есть другие типы данных, примените следующую формулу массива, затем нажмите «Ctrl» + «Shift» + «Enter», чтобы вернуть результат:
    =SUM(IF(ISTEXT(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))
  4. Чтобы подсчитать только уникальные числовые значения из списка ячеек, содержащего любые типы данных, используйте следующую формулу массива, затем нажмите «Ctrl» + «Shift» + «Enter», чтобы вернуть результат:
    =SUM(IF(ISNUMBER(A2:A12)*COUNTIF(A2:A12,A2:A12)=1,1,0))

Подсчет уникальных значений всего за несколько кликов с помощью Kutools for Excel

Может быть сложно запомнить формулы, когда вам нужно применить их в следующий раз. Но если у вас есть "Kutools for Excel", с его опцией "Count Unique Values" в "Formulas Helper", вы можете получить результат всего за несколько кликов. Смотрите демо ниже:

  1. Нажмите на ячейку, чтобы вывести результат;
  2. Активируйте эту функцию, нажав "Kutools" > "Formula Helper" > "Statistical" > "Count unique values";
  3. Выберите список данных > "OK".
    Count unique values with kutools
Советы:
  1. Чтобы использовать эту функцию, вам нужно скачать и установить Kutools for Excel.
  2. Функция "Formulas Helper" собирает более 40 часто используемых формул, таких как "Extract unique values", "Extract cells with unique values(include the first duplicates)", "Count the number of values separated by comma", "Sum based on same text", и многое другое...

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

Если вы используете Excel 365 или Excel 2021, существует новая функция UNIQUE, которая поможет создать более простые формулы для подсчета уникальных значений в наборе данных.

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

Шаг 1: Скопируйте или введите следующую формулу

=IFERROR(ROWS(UNIQUE(A2:A12,,TRUE)), 0)
Примечание: В этой формуле «A2:A12» — это список данных, по которому вы хотите подсчитать уникальные значения.

Шаг 2: Нажмите клавишу Enter, чтобы получить результат:

Count unique values in Excel 365/2021 with formula

Советы:

  1. Если список данных содержит другие типы данных, такие как текст, числа, логические значения, ошибки и т.д., эта формула подсчитает уникальные значения независимо от типа данных.
  2. Указанная выше формула будет подсчитывать уникальные значения, включая пустые ячейки. Если вы хотите исключить пустые ячейки, примените следующую формулу, просто нажав клавишу «Enter»:
    =SUM(IF(COUNTIF(A2:A12,A2:A12)=1,1,0))

Подсчет различных значений (уникальных и первых дубликатов) в Excel

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

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

В Excel вы можете применить любую из приведенных ниже формул, чтобы вернуть количество различных значений.

Шаг 1: Введите любую одну из приведенных ниже формул

Формула 1: После ввода формулы нажмите клавишу «Enter».

=SUMPRODUCT(1/COUNTIF(A2:A12,A2:A12))      

Формула 2: После ввода формулы нажмите комбинацию клавиш «Ctrl» + «Shift» + «Enter».

=SUM(1/COUNTIF(A2:A12,A2:A12))             
Примечание: В этих формулах «A2:A12» — это список данных, по которому вы хотите подсчитать различные значения.

Результат:

Count distinct values with formula

Советы:

  1. Если список данных содержит другие типы данных, такие как числа, логические значения, ошибки и т.д., эта формула подсчитает различные значения независимо от типа данных.
  2. При использовании указанной выше формулы вы получите значение ошибки #DIV/0, если список данных содержит пустые ячейки. Чтобы исправить и игнорировать пустые ячейки, следует применить одну из приведенных ниже формул:
    Формула 1: После ввода формулы нажмите клавишу «Enter».
    =SUMPRODUCT((A2:A12<>"")/COUNTIF(A2:A12,A2:A12&""))        
    Формула 2: После ввода формулы нажмите комбинацию клавиш «Ctrl» + «Shift» + «Enter».
    =SUM(IF(A2:A12<>"",1/COUNTIF(A2:A12, A2:A12), 0))       

    Count distinct values exclude blank cells with formula

  3. Чтобы получить количество различных текстовых значений только в пределах списка данных, примените следующую формулу массива и нажмите комбинацию клавиш «Ctrl» + «Shift» + «Enter», чтобы получить результат:
    =SUM(IF(ISTEXT(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))
  4. Чтобы подсчитать только различные числовые значения, используйте следующую формулу массива и нажмите комбинацию клавиш «Ctrl» + «Shift» + «Enter», чтобы получить результат:
    =SUM(IF(ISNUMBER(A2:A12),1/COUNTIF(A2:A12, A2:A12),""))

Подсчет различных значений всего за несколько кликов с помощью Kutools for Excel

Если вам нужно часто применять формулы в своей книге, может быть сложно запомнить их, когда потребуется применить снова. Но если у вас есть "Kutools for Excel", с его опцией "Count cells with unique values (include the first duplicate)" в "Formulas Helper", вы можете получить результат всего за несколько кликов. Смотрите демо ниже:

  1. Нажмите на ячейку, чтобы вывести результат;
  2. Активируйте эту функцию, нажав "Kutools" > "Formula Helper" > "Statistical" > "Count unique cells with unique values (include the first duplicate)";
  3. Выберите список данных > "OK".
     Count distinct values with kutools
Советы:
  1. Чтобы использовать эту функцию, вам нужно скачать и установить Kutools for Excel.
  2. Функция "Formulas Helper" собирает более 40 часто используемых формул, таких как "Extract unique values", "Extract cells with unique values(include the first duplicates)", "Count the number of values separated by comma", "Sum based on same text", и многое другое...

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

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

Шаг 1: Создайте сводную таблицу

  1. Выберите список данных, затем нажмите «Insert» > «PivotTable» на ленте, см. скриншот:
    create a pivottable for selected data
  2. В открывшемся диалоговом окне «PivotTable» из таблицы или диапазона:
    (1). Выберите новый или существующий лист, куда вы хотите поместить сводную таблицу;
    (2). Затем отметьте флажок «Add this data to the Data Model».
    (3). Затем нажмите кнопку «OK».
    set options in PivotTable from table or range dialog box

Шаг 2: Расположите поле и выберите опцию Distinct Count

  1.  Отобразится панель «PivotTable Fields», перетащите поле «Names» в область «Values», см. демо ниже:
    Arrange the field for pivottable
  2. Затем нажмите раскрывающийся список «Count of Names» и выберите «Value Field Settings», см. скриншот:
    click value Field Settings option
  3. Откроется диалоговое окно «Value Field Settings», выберите «Distinct Count» из списка под вкладкой «Summarize Value By» и нажмите кнопку «OK», см. скриншот:
    select Distinct Count option

Результат:

Теперь созданная сводная таблица покажет количество различных значений из списка данных, как показано на скриншоте ниже:

PivotTable result to count distinct values

Советы:

  1. Если вы обновите исходные данные, чтобы получить последний подсчет, просто щелкните правой кнопкой мыши по сводной таблице и выберите опцию «Refresh».
  2. Опция «Distinct Count» доступна только в Excel 2013 и более поздних версиях.

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

В Excel 365 или Excel 2021 вы можете использовать новую функцию UNIQUE вместе с обычной функцией COUNTA для создания простой формулы.

Пожалуйста, скопируйте или введите следующую формулу в пустую ячейку и нажмите клавишу «Enter», чтобы получить результат:

=COUNTA(UNIQUE(A2:A12)) 
Примечание: В этой формуле «A2:A12» — это список данных, по которому вы хотите подсчитать различные значения.

Count distinct values in Excel 365/2021 with formula

Советы:

  1. Если список данных содержит другие типы данных, такие как текст, числа, логические значения, ошибки и т.д., эта формула подсчитает количество различных значений независимо от типа данных.
  2. Указанная выше формула будет подсчитывать различные значения, включая пустые ячейки. Если вы хотите исключить пустые ячейки, примените следующую формулу и нажмите клавишу «Enter», чтобы получить результат:
    =COUNTA(UNIQUE(FILTER(A2:A12, A2:A12<>"")))    

    Count distinct values in Excel 365/2021 with formula exclude blank cells


Связанные статьи:

  • Подсчет уникальных значений в сводной таблице
  • По умолчанию, когда мы создаем сводную таблицу на основе диапазона данных, содержащего некоторые повторяющиеся значения, все записи будут учтены, но иногда нам нужно подсчитать только уникальные значения на основе одного столбца, чтобы получить правильный результат. В этой статье я расскажу, как подсчитать уникальные значения в сводной таблице.
  • Подсчет уникальных значений в отфильтрованном столбце
  • Если у вас есть список имен, который содержит некоторые дубликаты в отфильтрованном столбце, и теперь вы хотите подсчитать количество уникальных имен только из этого отфильтрованного списка. Есть ли у вас какие-либо хорошие решения для быстрого выполнения этой задачи в Excel?
  • Подсчет уникальных значений с несколькими критериями
  • Вот диапазон данных, содержащий несколько имен, проектов и местоположений, и что нужно сделать — найти имена, соответствующие указанным критериям, а затем подсчитать каждое совпадение только один раз, как показано на скриншоте ниже. Есть ли у вас какие-либо хитрости для решения этой задачи? В этой статье я представлю эти хитрости.
  • Объединение уникальных значений
  • Если у меня есть длинный список значений, содержащий некоторые дублирующиеся данные, теперь я хочу найти только уникальные значения и объединить их в одну ячейку. Как можно быстро и легко решить эту проблему в Excel?