В ячейке B5 у меня есть формула:
=SUMPRODUCT((A2:A10<>"")/COUNTIF(A2:A10,A2:A10&"")-(COUNTIF(A2:A10,A2:A10&"")=1))
Если столбец A содержит данные, как показано ниже, формула возвращает правильный ответ 3, потому что есть три значения, которые встречаются более одного раза (14, 16 и 17). Это именно то, что я хочу знать; что есть три значения, которые появляются более одного раза. Мне не нужно знать, что это за значения, и где они находятся (хотя у меня есть изящный бит для этой последней части).
Column A:
12
13
14
14
14
15
16
16
17
17
Однако, если где-то в диапазоне A2:A10 пустая ячейка, то количество дублирующихся значений при уменьшении на 1 (в приведенном выше примере формула вернет 2, когда должно быть 3). В моем примере ниже пустое ячейка представлена буквой "B".
Column A:
12
13
14
B
14
15
16
16
17
17
В этом примере 14, 16 и 17 все еще встречаются более одного раза; поэтому формула должна возвращать 3, но возвращает 2.
Я вполне уверен, что это связано с первой частью =SUMPRODUCT((A2:A10<>"")
где он считает практически непустые ячейки. Конечно, если есть две (или более) пустых ячейки, то она повторно увеличивается, но это тоже не совсем правильно, потому что она по-прежнему пропускает непустую дубликат (если это вообще имеет смысл).