OpenOffice Calc: подсчет уникальных строк в диапазоне ячеек - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь найти способ рассчитать количество уникальных строк в одном столбце, исключая пустые ячейки. До сих пор я видел такие решения, как:

=SUM(1/COUNTIF(X2:X99;X2:X99))

Плюс еще одна похожая формула, использующая ЧАСТОТУ вместо COUNTIF. Однако применение этого к моей электронной таблице дает мне десятичное значение, которое не имеет видимого значения. Например, если мой столбец содержит 20 ячеек, содержащих «ABC», и 30 ячеек с «XYZ», у меня должно быть выходное значение 2. Однако это не тот случай, и даже я ясно вижу, что вышеприведенная формула победила не выводит ничего большего, чем 1, что меня несколько смущает в отношении его использования.

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

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

Затем создается таблица с одной строкой на уникальную запись в первом столбце и пустым вторым столбцом. Одна строка ниже - это ячейка Итоговый результат, в которой соседняя ячейка пуста.

Исходя из этого, я вижу, что у программного обеспечения должна быть какая-то способность находить уникальные строки, поэтому было бы понятно, что также должен быть способ их подсчета и отображения этого значения в ячейке. Вопрос в том, как мне это сделать?

1 Ответ

0 голосов
/ 05 июля 2018

Ваша первая попытка должна сработать, если (а) обернут в SUMPRODUCT и (б) диапазон не содержит пустых ячеек:

=SUMPRODUCT(1/COUNTIF(X2:X51;X2:X51))
...