У меня возникли проблемы с созданием формулы Excel, которая сначала будет искать значение, получая год из дат, а затем искать другое значение на листе. Наконец верните счет.
Пожалуйста, дайте мне знать, как я могу это сделать. Я застрял на этом долгое время.
Сейчас я использую эту формулу.
=COUNTIFS('Inc'!$F$2:$F$984,"YEAR('Incg'!$F$2:$F$984)=2017",'Incident Log'!$J$2:$J$984,$F9)`
@virolino Я добавил образцы данных. пожалуйста, проверьте
проблема в том, что он возвращает ноль, но не должен возвращать ноль, $F9 содержит значение Шум и поведение @virolino
Вы не можете использовать YEAR()
в качестве аргумента для COUNTIFS
в этом случае, потому что его вывод — числовое значение 2017, тогда как значение, которое вы хотите использовать для сравнения, — 42736, внутреннее представление этого года. Возможный обходной путь:
=COUNTIFS('Incident Log'!$F$2:$F$984,"> = "&DATE(2017,1,1),'Incident Log'!$F$2:$F$984,"<"&DATE(2018,1,1), ...)
Это извлекает числовые значения даты 1 января 2017 и 2018 и проверяет, находится ли каждое значение между этими датами.
Если вы хотите использовать YEAR()
, вы можете использовать его с SUMPRODUCT
, что было обычным способом решения подобных проблем до того, как COUNTIFS
стало доступным.
=SUMPRODUCT(--(YEAR('Incident Log'!$F$2:$F$984)=2017),--('Incident Log'!$J$2:$J$984=$F9))
Не могли бы вы предоставить небольшой образец таблицы? Так мы сможем лучше понять, что вам нужно. В чем проблема, с которой вы столкнулись? Вы получаете какую-то ошибку? Неверный счет?