Я считаю, что вы правы, и проблема связана с форматированием даты. Но не только.
EDIT:
В вашем примере неправильное именование таблиц, вместо:
Ежемесячная комиссия! A3
Вы должны иметь:
«Ежемесячная комиссия»! A3
РЕДАКТИРОВАТЬ 2:
Убедитесь, что логика вашей формулы также имеет смысл. В приведенном вами примере необходимо выполнить следующие условия:
- равняется первому ноября 2018
- Старше или равно первому октября 2018 года
- Новее или равно 31 октября 2018 года
Это всегда будет возвращать 0, поскольку нет даты, которая могла бы соответствовать всем трем условиям.
До правок
Первые проблемы с форматированием появляются в вашей формуле. Чтобы исправить это, используйте функцию "DATEVALUE":
=SUMIFS(Equities!L:L,Equities!L:L,'Monthly Commission'!A3,Equities!L:L,">=" & DATEVALUE("1/10/2018"),Equities!L:L,"<=" & DATEVALUE("31/10/2018"))
Если проблема не устранена, возможно, это связано с тем, как даты вводятся в ваш баланс. Вы должны удостовериться, что они являются "превосходными датами". Вспомогательный столбец (скажем, столбец O) может использоваться с DATEVALUE. Ваша формула становится:
=SUMIFS(Equities!L:L,Equities!O:O,'Monthly Commission'!A3,Equities!O:O,">=" & DATEVALUE("1/10/2018"),Equities!O:O,"<=" & DATEVALUE("31/10/2018"))
Формула в столбце O будет просто:
=DATEVALUE(L)
Другое решение, которое не требует использования вспомогательного столбца, заключается в использовании функции sumproduct. Он может работать так же, как суффиксы:
=SUMPRODUCT((Equities!L:L)*(DATEVALUE(Equities!L:L)='Monthly Commission'!A3)*(DATEVALUE(Equities!L:L)>=DATEVALUE("1/10/2018"))*(DATEVALUE(Equities!L:L)<=DATEVALUE("31/10/2018")))
В качестве примечания: если вы получаете результат "#VALUE" для функции DATEVALUE, это означает, что у вас есть даты, которые уже оцениваются как числа. Следовательно, вы можете отказаться от оболочки DATEVALUE и напрямую использовать ссылку на ячейку.