Дата подсчета основана на месяце, исключая дефис - PullRequest
0 голосов
/ 26 марта 2020

У меня есть количество задач, назначенных мне на листе Excel (Имя листа: Статус), где я ввожу дату закрытия в столбце A C. Я хочу посчитать количество закрытых задач по месяцам и годам закрытия. Но у меня есть много не закрытых задач, и я вхожу в соответствующую ячейку (в столбце A C) с дефисом (-). Я использую следующую формулу для подсчета количества закрытых задач.

SUMPRODUCT((MONTH(Status!$AC$1:$AC$100)=MONTH(DATEVALUE(G21&" 1")))*(YEAR(Status!$AC$1:$ACA$100)=2020))

Если ячейки от AC1 до AC100 вводятся с датой, формула работает. Но когда у меня не закрыта задача, я вводю дефис (-) в некоторые ячейки (между AC1 и AC100), формула возвращает ошибку # VALUE!

Не могли бы вы помочь, как считать закрытые задачи на основе месяца и года в диапазоне AC1: AC100 , исключая дефисы с формулой в ячейке (H21). У меня название месяца (формат: MMM) на другом листе начинается с G21. Формула введена в H21.

1 Ответ

0 голосов
/ 26 марта 2020

Ошибка #VALUE возникает из-за того, что функции MONTH и YEAR ожидают серийную дату в качестве аргумента. Используя -, то есть текст, функции MONTH и YEAR возвращают ошибку #VALUE, из-за которой остальная часть формулы возвращает #VALUE.

. Вы можете использовать пустую ячейку вместо «-» для открытых задач, и ваша формула будет работать. Если вы ДОЛЖНЫ использовать «-», то сначала измените «-», используя, например, массив IF:

=SUMPRODUCT((IF($AC$1:$AC$100="-",0,MONTH($AC$1:$AC$100))=MONTH(DATEVALUE(G21&" 1")))*(IF($AC$1:$AC$100="-",0,YEAR($AC$1:$AC$100))=2020))

РЕДАКТИРОВАТЬ Я добавил изображение формулы, работающей ниже: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...