Документация HotXLS

Определённые имена в агрегатных вычислениях

Документация HotXLS · Текстовые и статистические аргументы-массивы

SUM, AVERAGE, MIN, MAX, COUNT и COUNTA принимают поддерживаемые определённые имена со скалярными и вычисляемыми массивами в дополнение к ссылкам на лист

Скалярные значения и массивы

Имя, вычисляющееся в прямой скаляр, следует скалярному приведению: числовой текст и Boolean-значения могут участвовать в числовом агрегаторе, а имя, вычисляющееся в массив, следует приведению массива и исключает текст и Boolean-элементы из числовой выборки

Для определённого имени Numbers с выражением SEQUENCE(3) функция SUM(Numbers) возвращает 6, а AVERAGE(Numbers) — 2; скалярное Boolean-имя может дать вклад 1, а массив с Boolean-значениями исключает эти элементы из числовых агрегаторов

Числовые агрегаторы пробрасывают типизированные ошибки, COUNT пропускает ошибочные значения, а COUNTA считает непустые ошибочные значения; AVERAGE без собранных числовых значений возвращает типизированную ошибку #DIV/0!

Ссылочная идентичность

Имена, разрешающиеся в настоящие ссылки на лист, сохраняют обход ссылок и ссылочное приведение, включая правила SUBTOTAL для скрытых строк и вложенных промежуточных итогов; выражения INDEX, производящие ссылки, продолжают сохранять прежнее поведение

Неудачный обход ссылок не перезапускает имя как операнд-значение, поэтому ошибка ячейки после частично собранных числовых значений не может замаскировать ошибку или посчитать предыдущие ячейки дважды

RANK, RANK.EQ и RANK.AVG по-прежнему требуют настоящую ссылку в ссылочном аргументе; имя с вычисленным массивом не приобретает ссылочную идентичность лишь потому, что другие агрегаторы его принимают

Зависимости и лимиты

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

Плоская сборка значений расходует шаги вычисления и проверяет лимиты памяти массивов, включая скопированные строковые полезные нагрузки; сбой из-за лимита ресурсов остаётся ошибкой вычисления

Существующая семантика внешних имён и внешних ссылок остаётся отдельной от этого локального расширения вычисляемых имён; неизвестные имена сохраняют прежний контракт публичной ошибки парсера