Как использовать операторы сравнения в формуле SumIfs, используя ссылки на структурированные таблицы - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь использовать функцию SUMIFS для суммирования всех записей в таблице, которые попадают в диапазоны дат, указанных в другой таблице.Я не могу заставить работать операторы сравнения ("> =" или "<").Каждый вариант, который я получаю, приводит к неправильной сумме 0. Я искал в Интернете, но не нашел ответа. </p>

Вот несколько вариантов, которые я пробовал:

Вариант 1:

=SUMIFS(tblHoldings[Amount],tblHoldings[Dates],">=[@Dates]",tblHoldings[Dates],"<CurrentHoldings!C4",tblHoldings[Investment],tblCurrentHoldings[[#Headers],[LargeStock]])

Вариант 2:

=SUMIFS(tblHoldings[Amount],tblHoldings[Dates],">="&[@Dates],tblHoldings[Dates],"<"&CurrentHoldings!C4,tblHoldings[Investment],tblCurrentHoldings[[#Headers],[LargeStock]])

Другие изменения привели к появлению общих сообщений об ошибке "Есть проблема с этой формулой".Если я уберу операторы сравнения, формула вернет сумму, поэтому я знаю, что ссылки верны.Мне просто нужно отфильтровать эти ссылки по дате.Когда я оцениваю формулу Вариации 2, ссылки "> =" & tblHoldings [Dates] и "<" & tblHoldings [Dates] оцениваются как ошибка #Value.Кажется, это должна быть простая формула.Что я пропускаю? </p>

Спасибо!

Вот скриншот таблицы с формулой (формула возвращает 0): скриншот

Вотснимок экрана таблицы на том же листе, что и таблица диапазонов (формула возвращает правильный ответ): снимок экрана

Вот сам файл: https://1drv.ms/x/s!ArArDJ7WmD62grkh5Crfi0m3k_m8GQ?e=yb888R

1 Ответ

0 голосов
/ 25 июня 2019

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

=SUMIFS(t_Claims[f_PaidClaims],t_Claims[f_Month],[@Month],t_Claims[Data Category],"Medical"))

Вот еще один пример, но в этом сценарии я поменял последний критерий для значения ячейки на другом листе. Обратите внимание на одинарные кавычки вокруг имени листа. «Имя листа» Я не вижу их в вашей формуле. Вы также можете увидеть, что, добавив ссылку на другой лист, ссылки на другие столбцы в той же таблице (@[Month]) были полностью уточнены при добавлении имен таблиц t_DataSummary_ByMonth[@Month].

=SUMIFS(t_DataSummary_ByMonth[Fixed Costs],t_DataSummary_ByMonth[Month],">="&t_DataSummary_ByMonth[@Month],t_DataSummary_ByMonth[Month],"<"&'Fees - Update Annually'!E269)

Я предлагаю выделить эту часть вашей формулы и переназначить ее:

CurrentHoldings!C4

Если это должна быть абсолютная ссылка на ячейку, добавьте знаки доллара:

'CurrentHoldings'!$C$4

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

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