Исходя из того, что сказано о D-функциях на на этой странице , я думаю, вам нужно иметь критерии в отдельной ячейке.
РЕДАКТИРОВАТЬ: Если цель включения критериев в формулу состоит в том, чтобы сделать ее более читабельной, вы можете вместо этого работать с именованными диапазонами .
РЕДАКТИРОВАТЬ 2: В ответ на ваши комментарии .
Невозможно делать то, что вы хотите (включите критерии в формулу) из-за того, как работает функция DSUM()
. Взгляните на документацию для DSUM
и сравните ее с VLOOKUP
:
Синтаксис для функции DSum:
DSum( range, field, criteria )
range - это диапазон ячеек, к которым вы хотите применить критерии.
поле - это столбец для суммирования значений. Вы можете указать числовое положение столбца в списке или метку столбца в двойных кавычках.
критерий - это диапазон ячеек , который содержит ваши критерии.
Обратите внимание на разницу:
Синтаксис для функции VLookup:
VLookup( value, table_array, index_number, not_exact_match )
значение - это значение для поиска в первом столбце table_array.
table_array - это два или более столбцов данных , отсортированных по возрастанию.
index_number - это номер столбца в table_array, из которого должно быть возвращено соответствующее значение. Первый столбец 1.
Так как DSUM
ищет диапазон ячеек , которые содержат критерии, вы ничего не можете сделать, чтобы избежать передачи только этого - диапазона ячеек.
Я думаю, что лучшее, что вы можете сделать, - это определить свои различные критерии как именованные диапазоны, что облегчит ссылаться на различные критерии в зависимости от того, что вы хотите сделать в формуле. К сожалению, если обычная функция SUM
не достаточно быстра для вас, вы мало что можете сделать - вам придется указать критерии в ячейках, чтобы использовать DSUM
.