Я создал относительно сложную формулу, которая суммирует диапазон, определенный в начале и конце:Вызов формулы из ячейки ссылаются по имени
=SUMIFS(INDIRECT("Purchases!$B"&INDIRECT("B"&ROW())):INDIRECT("Purchases!$B"&INDIRECT("C"&ROW())), INDIRECT("Purchases!$I"&INDIRECT("B"&ROW())):INDIRECT("Purchases!$I"&INDIRECT("C"&ROW())), "income")
Я определил формулу так, что если я просто скопировать/вставьте его в другие ячейки, он отлично работает.
Теперь, если я определяю имя для первой ячейки, где происходит эта сложная формула, как я могу ссылаться в других ячейках на эту формулу по имени без копирования/вставки формулы?
Я хочу какой-то INDIRECT
, который выполнил бы формулу, на которую ссылается ее выражение; что-то вроде «= CALL (sumifrange)», где sumifrange
- это имя ячейки со сложной формулой.
ОБНОВЛЕНИЕ: Вот macro-enabled spreadsheet, который предпринимает попытки chthonicdaemon's solution. Это не работает - есть ошибка #REF!
.
Непонятно, что именно вы хотите вернуть из именованной ячейки (диапазона). Является ли это диапазоном ячеек? Вы хотите поместить эту формулу в «TRANSPOSE» как именованный диапазон, но эта формула возвращает только одно целое число (результат функции [SUMIFS] (https://support.office.com/en-us/article/SUMIFS- function-9DD6179E-CCED-41DD-AC38-08FDF5B929E5)), поэтому транспонирование нечего. Если вы хотите определить диапазон, какой диапазон? * Sum_range * или * criteria_range1 *? – Jeeped