%20%D0%B8%D0%BD%D0%BE%D0%B3%D0%B4%D0%B0%20%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%3F.png)
У меня есть следующая формула в Excel, которая находит дубликаты записей в списке. По какой-то причине окружение COUNTIF оператором AND(TRUE, ...) не фильтрует ячейки. Почему это может происходить?
=FILTER('BTC list'!A2:A2000, AND(TRUE, COUNTIF('BTC list'!A2:A2000, 'BTC list'!A2:A2000) > 1), "")
EDIT: для ясности: с частью AND(TRUE формула работает так, как задумано.
EDIT 2: Я думаю, что это как-то связано с фильтром. Есть ли лучший способ ссылаться на текущую ячейку, анализируемую для фильтра, вместо того, чтобы просто указывать диапазон? т. е. второй аргумент COUNTIF должен быть текущей анализируемой ячейкой.
решение1
AND не является выражением по строкам. Ваша функция AND вернет ровно одно значение — TRUE или FALSE. Условие фильтра в функции FILTER должно быть массивом того же размера, что и фильтруемый массив.
Если вы хотите вернуть строки, содержащие дубликаты, просто сделайте следующее:
=LET(d,$A$2:$A$21,FILTER(d,COUNTIF(d,d)>1))