условия в формуле сумф - PullRequest
       47

условия в формуле сумф

0 голосов
/ 13 ноября 2018

Основной лист в моей рабочей тетради equities содержит информацию о ежедневной торговой активности на бирже:

img

Я создал новый рабочий лист под названием monthly commission, из которого я хотел бы получать цифры комиссионных (столбец L на странице акций) по месяцам:

enter image description here

Я попытался использовать формулу SUMIFS, однако это не сработало. Это может быть связано с тем, что перечисленные даты различаются (стандартный формат даты на главном листе акций, 05/09/2018 и т. Д.), Тогда как на скриншоте показаны его месяц и год на новом рабочем листе. Я также включил пример сумм, которые я пытался использовать

=SUMIFS(Equities!L:L,Equities!A:A,Monthly Commission!A3,Equities!A:A,">=1/10/2018",Equities!A:A,"<=31/10/2018")

Если кто-то может подсказать, где я ошибаюсь или где ошибка в моей формуле, это было бы очень признательно.

1 Ответ

0 голосов
/ 13 ноября 2018

Я считаю, что вы правы, и проблема связана с форматированием даты. Но не только.

EDIT:

В вашем примере неправильное именование таблиц, вместо:

Ежемесячная комиссия! A3

Вы должны иметь:

«Ежемесячная комиссия»! A3

РЕДАКТИРОВАТЬ 2:

Убедитесь, что логика вашей формулы также имеет смысл. В приведенном вами примере необходимо выполнить следующие условия:

  1. равняется первому ноября 2018
  2. Старше или равно первому октября 2018 года
  3. Новее или равно 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 и напрямую использовать ссылку на ячейку.

...