У меня есть список точек в лесу, который я изучал во время полевых работ, и с каждой точкой связано несколько деревьев. Каждому из этих деревьев был присвоен номер в этой точке и назначен вид. Было подсчитано более 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 за исправление :)