![Фильтрация строк OpenOffice Calc путем сопоставления с ячейкой в одном столбце, существующей в другом столбце с определенным значением](https://rvso.com/image/1416351/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%20OpenOffice%20Calc%20%D0%BF%D1%83%D1%82%D0%B5%D0%BC%20%D1%81%D0%BE%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%20%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D0%BE%D0%B9%20%D0%B2%20%E2%80%8B%E2%80%8B%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%20%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B5%2C%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B9%20%D0%B2%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%BC%20%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B5%20%D1%81%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC.png)
У меня есть вопрос, на который я не могу ответить с помощью фильтра.
Столбец A содержит 1400 строк с 800 дополнительными строками, которые являются дубликатами (итого 2200 строк).
В столбце B указана сумма запасов только для последних 800 строк столбца A.
Я хочу отфильтровать свои данные, чтобы выбрать только те строки, в которых есть повторяющееся значение для столбца A, а сумма моего запаса в столбце B больше 0 (т.е. одна из последних 800 строк)
решение1
Вместо использования формулы массива вы можете использоватьCOUNTIF()
Функция проверки дубликатов. Предположим, что это пример данных:
Вы можете добавить флаг в столбец, C
указывающий на дубликаты в столбце, A
используя эту формулу в C2
, и скопировав ее вниз:
=(COUNTIF($A$2:$A$13, A2)>1)
Это приводит к:
Теперь вы можете добавить второй «столбец флага», объединив логическое значение col C
с проверкой B>0
:
=AND(C2,B2>0)
Теперь у нас есть:
Конечно, вы можете объединить обе формулы — результат (опять же для row 2
) может выглядеть так:
=AND((COUNTIF($A$2:$A$13,A2)>1),B2>0)
В результате у вас есть дополнительный столбец с TRUE
флагом для всех строк, которые являются дубликатами и имеют amount > 0
. Теперь вы можете применить AutoFilter
(Меню " Date
" -> " Filter
" -> " AutoFilter
") и отфильтровать строки с этим TRUE
флагом:
(проверено с LO Calc — должно работать так же, как с OOo Calc).
решение2
Я предлагаю вам добавить один столбец, а затем использовать автофильтр.
Добавленный столбец должен содержать «флаги» для дубликатов. Если таблица начинается со строки 2, формула будет следующей:
=SUM(IF($A$2:$A$9999=A2,1,0))
edit: Понял, что добавив >1
в конце здесь, вы получите флаги "ИСТИНА" / "ЛОЖЬ" вместо этого. Это на ваше усмотрение.
и это нужно ввести в ячейку с помощью CTRL+SHIFT+ENTER.
Это заставит его читаться с {
и }
на концах, когда вы ПРОСМАТРИВАЕТЕ формулу в строке формул.
Эти ячейки будут содержать COUNT этого значения в столбце, поэтому: дубликаты >1
Скопируйте формулу в другие строки... затем используйте функции автофильтра для оставшейся части фильтрации.
ПРИМЕЧАНИЕ: LibreOffice требует изменения содержимого ячейки для повторного ввода, добавьте пробел в конце.