Диапазон сумм с непрямой или целой строкой, что быстрее?

324
Jovica

В моей книге Excel у меня есть много sumifили sumproductформул для суммирования диапазонов на других листах. Эти диапазоны не являются фиксированными и всегда варьируются от 2000 до 10000 строк.

Итак, что является более эффективным методом для использования этих формул, использования динамического диапазона, целых столбцов или использования косвенной функции (когда известна последняя строка)? Кроме того, для будущих дилемм, есть ли способ вычислить скорость формулы в Excel, скажем, в миллисекундах?

0
Обсуждение таймеров миллисекунд с 2010 года в ExcelForum.com приведено в [Использование миллисекунд в VBA] (https://www.excelforum.com/excel-programming-vba-macros/738087-using-milliseconds-in-vba-print. HTML) Mark Fitzgerald 5 лет назад 0
У меня нет канонической ссылки под рукой, но я думаю, что когда был выпущен Excel 2007 (или, возможно, 2010), ссылки на весь столбец рекламировались так же быстро, как ссылки на диапазоны из-за изменений в механизме вычислений. Кроме того, `INDIRECT` и динамические диапазоны оба являются изменчивыми, поскольку они всегда пересчитываются при каждом запуске вычисления. У них большие накладные расходы! Mark Fitzgerald 5 лет назад 2
Большое спасибо. Поэтому мне не нужно беспокоиться при использовании целого столбца в формуле, и его гораздо проще написать. Jovica 5 лет назад 0
Что касается VBA и миллисекундной дискуссии, я бы не знал, как ее использовать здесь. В любом случае, спасибо. Jovica 5 лет назад 0
Хотя SUMPRODUCT не должен использовать полные ссылки на столбцы, поскольку он будет фактически повторять диапазоны, а многие полные столбцы SUMPRODUCT замедляют вычисления. Вместо INDIRECT или OFFSET, которые были указаны как энергозависимые, можно INDEX / MATCH, который не является энергозависимым, ограничить диапазон только используемыми данными. Scott Craner 5 лет назад 2

0 ответов на вопрос

Похожие вопросы