Подсчитайте длинное число из более чем 15 цифр без использования COUNTIF ()
Синтаксис используемых функций
SUMPRODUCT (array1, [array2], [array3], ...)
Функция СУММПРОИЗВ используется для умножения соответствующих компонентов в заданных массивах и возвращает сумму этих продуктов.
Пояснение
Excel может обрабатывать только 15 значащих цифр, и если число, содержащее более 15 цифр в Excel, завершающие цифры автоматически конвертируются в ноль. Таким образом, в случае числа более 15 цифр в Excel возникает проблема подсчета. Этого можно избежать, вводя длинные числа в виде текста, либо начав число с одинарной кавычки, либо отформатировав ячейку (я) как текст.
Функция СЧЁТЕСЛИ дает ненадежный результат для подсчета числа с более чем 15 цифр, потому что функция СЧЁТЕСЛИ внутренне преобразует длинное значение обратно в число. Вот почему функция СУММПРОИЗВ может решить проблему.
Формула
= СУММПРОИЗВ (- ( B6: B10 = B6))
Как работает эта формула
В приведенной выше формуле СУММПРОИЗВ сравнивает все значения в диапазоне B5: B10 со значением столбца B в текущей строке. Это приводит к массиву результатов ИСТИНА или ЛОЖЬ. Теперь формула выглядит так:
= SUMPRODUCT (- ({TRUE; FALSE; FALSE; FALSE; FALSE;}))
Следовательно, знаки — преобразуют ИСТИНА или ЛОЖЬ в 1 или 0, и формула будет иметь вид —
= СУММПРОИЗВ (- ({1; 0; 0 ; 0; 0;}))
Поэтому СУММПРОИЗВ просто суммирует элементы в массиве и возвращает результат.