У меня есть ячейки $A$4:$J$13
, определенные как myRange
. Я хотел бы иметь возможность поместить сумму значений в столбец H
в пределах myRange
(т. Е. $H$4:$$13
) в ячейку $H$3
. Я знаю, что =SUM(OFFSET(myRange,0,7,10,1))
будет делать трюк, пока .... Пользователь вставляет строки (строки) или столбцы (столбцы) в пределах myRange
. 7 столбцов и 10 строк в глубину не обновляются. Есть ли способ динамически определить границы ячеек, которые я хочу суммировать?Динамические диапазоны в Excel
1
A
ответ
0
Используйте один из следующих в Н3,
=SUM(INDEX(myRange, 0, 8))
'since you are originating the named range in column A and want the formula in H3 then the
' following will also do and should adjust for inserted columns and rows within myRange.
=SUM(INDEX(myRange, 0, COLUMN()))
=SUM(INDEX(myRange, 0, COLUMN(H:H)))
функции volatile¹ по возможности избегать.
¹ Летучие функции пересчитывать всегда, когда что-либо в целых изменениях рабочей книги, а не только тогда, когда что-то, что влияет на их изменения конечных результатов. Примерами летучих являются: INDIRECT, OFFSET, TODAY, NOW, RAND и RANDBETWEEN. Некоторые подфункции функций рабочего стола CELL и INFO также сделают их неустойчивыми.
Смежные вопросы
- 1. Excel - Динамические диапазоны - смещение
- 2. Excel VBA Динамические диапазоны
- 3. Динамические прерывистые диапазоны excel в VBA
- 4. Динамические диапазоны в двух книгах
- 5. Множественные динамические диапазоны для печати
- 6. Ouside границы динамические диапазоны
- 7. Динамические диапазоны ячеек в формуле
- 8. Скопировать и комбинировать динамические диапазоны с новым листом Excel Macro
- 9. EXCEL HELP (нет VBA) - Динамические диапазоны и смещение/vlookup
- 10. Excel VBA Динамические именованные диапазоны: как проверить, свободен ли диапазон
- 11. Excel: лучшие процентные диапазоны
- 12. Excel 2007 - Именованные диапазоны
- 13. OpenXML SDK - Excel Диапазоны
- 14. Диапазоны форматирования Excel VBA
- 15. В Excel, как умножать диапазоны
- 16. Юнион диапазоны в Excel Interop
- 17. Переменные Именованные диапазоны в Excel
- 18. Пользовательская функция пользователя (UDF) и динамические диапазоны
- 19. Динамические комментарии в Excel
- 20. Динамические фильтры в Excel
- 21. Объединить диапазоны из файла Excel
- 22. Разрешить диапазоны в любой формуле Excel
- 23. Удалить существующие диапазоны в Excel Open XML
- 24. Excel - Вставка значений ячеек в диапазоны
- 25. Excel - преобразовать список значений в диапазоны
- 26. Динамические диапазоны снова - еще раз, с текстовыми строками
- 27. Динамические изменения диаграмм в excel
- 28. Динамические массивы в VBA/Excel
- 29. Excel Динамические столбцы
- 30. Excel Динамические ссылки
Что бы вы хотели, если, например, пользователь вставляет новый столбец перед столбцом H? Какую ценность вы хотите увидеть в H3 в этом случае? – udden2903
Оператор пересечения - пробел - будет обрабатывать вставки строк, например, '= SUM (myRange H: H)'. Предполагая, что формула будет корректироваться влево или вправо при вставке столбцов, это также будет работать для этого. Например, после вставки столбца формула теперь будет '= SUM (myRange I: I)'. –