Почему функция Excel countif возвращает двойной результат?

Почему функция Excel countif возвращает двойной результат?

У меня есть список точек в лесу, который я изучал во время полевых работ, и с каждой точкой связано несколько деревьев. Каждому из этих деревьев был присвоен номер в этой точке и назначен вид. Было подсчитано более 11 000 деревьев в более чем 700 точках.

Я пытаюсь подсчитать количество деревьев заданного вида в каждой точке, но я заметил, что в некоторых точках я получаю результат, вдвое превышающий ожидаемый, поэтому я упростил countifs до countif и заметил, что для этих же точек Excel дважды подсчитывает точки. Почему это может быть?

Вот как выглядят первые 10 строк моей таблицы:

введите описание изображения здесь

Когда я использую формулу:

=COUNTIF(A:A,"08-13")

Я получаю 56, что в 2 раза больше, чем я ожидал, 28. Если я использую функцию «Найти все» для A:A, она возвращает 28 ячеек, как и ожидалось.

Я знаю, что формат названий моих точек неудачен из-за его сходства с форматами дат, но мне до сих пор удавалось избегать проблем с ним, и я не вижу, почему он может вызывать проблемы на данном этапе.

Любая помощь приветствуется!

решение1

Спасибо @ScottCraner за решение, но я подумал, что потрачу пару минут и запишу ответ на случай, если кто-то когда-нибудь столкнется с такой же проблемой.

Проблема в том, что поскольку числа точек записаны в формате, который Excel может интерпретировать как дату, они интерпретировались как дата. Поэтому, несмотря на форматирование ячеек, сохраняющее "08-13" как строку и избегающее преобразования в дату, вызов операторов ifзаставил Excel пересмотреть строки как дату.

Решением здесь является использование sumproductследующего формата:

 =SUMPRODUCT(--(A:A="08-13"))

в котором --(A:A="08-13")был первый массив, после которого можно использовать и другие массивы, если *ifsтребуется, а не просто *if.

Спасибо всем за внимание, но особенно @ScottCraner за исправление :)

Связанный контент