Я пытаюсь сгенерировать значение счетчика, если оно истинно и попадает в диапазон дат.

Я пытаюсь сгенерировать значение счетчика, если оно истинно и попадает в диапазон дат.

Я ввел эту формулу, но получаю сообщение об ошибке... Может ли кто-нибудь помочь?

=COUNTIFS(West!N6:N26,true,[West!C6:C26,>=1/1/21,date range,<=1/31/21])

решение1

Нет необходимости использовать IF(): на самом деле, COUNTIFS()это прекрасная замена IF()и гораздо более эффективное решение, когда у вас длинный список условий, даже всего из пяти или шести, поскольку вы можете использовать Alt-Enter после каждого условия, чтобы аккуратно сложить их в строке редактирования формулы, что значительно упрощает их настройку и поддержку в дальнейшем, по сравнению с отвратительным, противным предложением-продолжением, которое мы называем IF().

Как FlexYourDataговорится, если вы опустите эти необъяснимые квадратные скобки и заключите части даты в двойные кавычки (как вы видите ниже), то, пока «диапазон дат» превращается в допустимую ссылку какого-либо рода, вы в деле:

=COUNTIFS(West!N6:N26,true,West!C6:C26,">=1/1/21",date range,"<=1/31/21")

Сначала дата. Ваши критерии не могут быть просто записаны так, как они у вас есть. Это было нормально для первых критериев, trueпотому что... ну, потому что Excel такой... Но для критериев, которые не являются логическими ИСТИНА/ЛОЖЬ, вам нужно заключить все критерии в двойные кавычки, или, если это оператор, такой как ">=", и функция или формула, например, TODAY()возможно, то оператор должен быть в двойных кавычках, а функция — нет. То есть, не только сама дата, но и все критерии, как выше.

Теперь, "диапазон дат" не может быть именованным диапазоном, потому что в NR не может быть пробелов. Поэтому можно предположить, что вы перешли от обобщенного, концептуального вида формулы к формуле с реальными диапазонами и т. д., например, West!C6:C26, и просто пропустили третью, оставив "диапазон дат"... в этом случае, поместив туда что-то реальное, даже именованный диапазон, мы справимся с этой трудностью. Если я ошибся и вам действительно нужен "диапазон дат", ну, вы никогда не заставите это работать.

Последнее замечание: о двойных кавычках вокруг вещей. Они нужны для Excel, чтобы он мог понять, что вы имеете в виду буквальное значение внутри двойных кавычек. Excel сравнивает первую часть пары, «критерии», с этим значением. Итак, как и выше, используется буквальное значение внутри кавычек, поэтому Excel берет то, что он находит в ячейке столбца N, и добавляет ваше буквальное выражение, поэтому он добавляет оператор сравнения И значение после него, так что затем он построил выражение, которое он может обрабатывать как формулу, найденную в некоторой ячейке, и возвращать ИСТИНА или ЛОЖЬ себе и использовать это, чтобы решить, включать или не включать его в ответ любой функции xxxxxIF или xxxxxIFS, которую вы используете.

Если вы НЕ включаете двойные кавычки, Excel считает, что вы ввели функцию (и когда он не может найти эту функцию сам по себе, он пытается найти ее как именованный диапазон, и если это не удается, он возвращает ошибку для нее, что приводит к проблеме... (ОБЫЧНО... но не всегда! Говорите о странностях. Однако то, как это не приводит к проблеме, не имеет реального применения, которое нельзя было бы улучшить другим способом. Поэтому используйте двойные кавычки, если вы не используете функцию или именованный диапазон, и даже при использовании функции вам придется заключать в кавычки оператор сравнения (=, > и т. д.). На самом деле это может звучать НАМНОГО сложнее, но если вы будете следовать этим идеям и помнить, что неиспользование оператора сравнения с критерием сообщает Excel, что нужно использовать =, вы сможете разобраться в большинстве ситуаций, с которыми можете столкнуться.

Однако ваша ситуация проста: двойные кавычки во всем, как вы видите выше.

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