У меня есть список записей в диапазоне в LO Calc. Максимальный размер диапазона составляет 1 X 9, но может включать пробелы и / или дубликаты. Как я могу автоматически извлечь список уникальных значений, чтобы моему пользователю не пришлось использовать функцию фильтра?

1 ответ1

0

Я не уверен, что ваш 1 × 9 - это одна строка × девять столбцов или наоборот. Я выбрал последнее, но это не должно быть очень трудно перенести это решение формулы массива .

        Уникальный счет в Calc

Формула массива в C2:

=SUM(IF(ISERROR(($A$2:$A$10<>"")/COUNTIF($A$2:$A$10; $A$2:$A$10&"")); 0; ($A$2:$A$10<>"")/COUNTIF($A$2:$A$10; $A$2:$A$10&"")))

Для формул массива требуется Ctrl+Shift+Enter, а не просто Enter. Если вы планируете заполнить это право или вниз, вы должны отрегулировать абсолютные ссылки на ячейки и диапазоны ячеек, чтобы столбец или строка «плавали» относительным образом. После ввода правильно, вы можете заполнить вправо или вниз по мере необходимости.

EDIT¹:

Функция SUMPRODUCT OO Calc может сделать это без Ctrl+Shift+Enter с этой формулой.

=SUMPRODUCT(($A$2:$A$10<>"")/COUNTIF($A$2:$A$10&""; $A$2:$A$10&""))

EDIT²:

Уникальный список может быть собран с подобной формулой массива.

        Уникальный список в OO CAlc

Формула массива в D2:

=IF(ISNA(MATCH(0; IF($A$2:$A$10<>""; COUNTIF(D$1:D1; $A$2:$A$10&""); 1); 0)); ""; INDEX($A$2:$A$10; MATCH(0; IF($A$2:$A$10<>""; COUNTIF(D$1:D1; $A$2:$A$10&""); 1); 0)))

Это требует Ctrl+Shift+Enter, а не просто Enter. После ввода правильно его можно заполнить, чтобы собрать все уникальные записи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .