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

Чтобы подсчитать каждое уникальное значение в Google Таблицах, вы можете использовать несколько методов. Вот несколько примеров кода:

Метод 1: использование функции COUNTUNIQUE

=COUNTUNIQUE(A1:A10)

Эта формула подсчитывает количество уникальных значений в диапазоне A1:A10.

Способ 2. Использование комбинации функций

=SUM(1/COUNTIF(A1:A10, A1:A10))

Эта формула создает массив обратных значений для каждого значения в диапазоне A1:A10, а затем суммирует их. Результатом является количество уникальных значений.

Метод 3. Использование функции QUERY

=COUNTA(QUERY(A1:A10, "SELECT DISTINCT A"))

Эта формула использует функцию ЗАПРОС для выбора различных значений из диапазона A1:A10, а затем подсчитывает количество непустых ячеек в результирующем столбце.

Метод 4. Использование скрипта приложений

function countUniqueValues(range) {
  var values = range.getValues();
  var uniqueValues = {};

  for (var i = 0; i < values.length; i++) {
    for (var j = 0; j < values[i].length; j++) {
      var value = values[i][j];
      if (value !== '') {
        uniqueValues[value] = true;
      }
    }
  }

  return Object.keys(uniqueValues).length;
}

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