У меня есть список записей в диапазоне в LO Calc. Максимальный размер диапазона составляет 1 X 9, но может включать пробелы и / или дубликаты. Как я могу автоматически извлечь список уникальных значений, чтобы моему пользователю не пришлось использовать функцию фильтра?
1 ответ
Я не уверен, что ваш 1 × 9 - это одна строка × девять столбцов или наоборот. Я выбрал последнее, но это не должно быть очень трудно перенести это решение формулы массива .
Формула массива в 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²:
Уникальный список может быть собран с подобной формулой массива.
Формула массива в 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. После ввода правильно его можно заполнить, чтобы собрать все уникальные записи.