set_dynamic_array_formula метод

set_dynamic_array_formula(self, array_formula, options, calculate_value)

Задает динамическую формулу массива и заставляет формулу распространяться на соседние ячейки, если это возможно.

Возврат

диапазон, в который должна распространяться формула.


def set_dynamic_array_formula(self, array_formula, options, calculate_value):
    ...
ПараметрТипОписание
array_formulastrформула выражения
optionsFormulaParseOptionsпараметры для разбора формулы.
Параметр «Анализ» будет проигнорирован, и формула всегда будет проанализирована немедленно.
calculate_valueboolвычислять ли эту динамическую формулу массива для ячеек в пролитом диапазоне.

Примечания

возвращаемый диапазон может не совпадать с фактическим, в который переходит эта динамическая формула массива. Если в диапазоне есть непустые ячейки, формула будет установлена только для текущей ячейки и помечена как «#SPILL!». Но для такой ситуации мы все равно возвращаем весь диапазон, в который должна выходить эта формула.

set_dynamic_array_formula(self, array_formula, options, values, calculate_range, calculate_value)

Задает динамическую формулу массива и заставляет формулу распространяться на соседние ячейки, если это возможно.

Возврат

диапазон, в который должна распространяться формула.


def set_dynamic_array_formula(self, array_formula, options, values, calculate_range, calculate_value):
    ...
ПараметрТипОписание
array_formulastrформула выражения
optionsFormulaParseOptionsпараметры для разбора формулы.
Параметр «Анализ» будет проигнорирован, и формула всегда будет проанализирована немедленно.
valueslistзначения (вычисленные результаты) для ячеек с заданной формулой динамического массива
calculate_rangeboolРассчитать ли пролитый диапазон для этой формулы динамического массива.
Если параметр «values» не равен null и этот флаг имеет значение false,
тогда высота разлитого диапазона будет равна значениям.Длина, а ширина будет равна значениям[0].Длина.
calculate_valueboolвычислять ли эту динамическую формулу массива для тех ячеек в пропущенном диапазоне, когда «значения» равны нулю
или соответствующий элемент в «значениях» для одной ячейки равен нулю.

Примечания

возвращаемый диапазон может не совпадать с фактическим, в который переходит эта динамическая формула массива. Если в диапазоне есть непустые ячейки, формула будет установлена только для текущей ячейки и помечена как «#SPILL!». Но для такой ситуации мы все равно возвращаем весь диапазон, в который должна выходить эта формула.

set_dynamic_array_formula(self, array_formula, options, values, calculate_range, calculate_value, copts)

Задает динамическую формулу массива и заставляет формулу распространяться на соседние ячейки, если это возможно.

Возврат

диапазон, в который должна распространяться формула.


def set_dynamic_array_formula(self, array_formula, options, values, calculate_range, calculate_value, copts):
    ...
ПараметрТипОписание
array_formulastrформула выражения
optionsFormulaParseOptionsпараметры для разбора формулы.
Параметр «Анализ» будет проигнорирован, и формула всегда будет проанализирована немедленно.
valueslistзначения (вычисленные результаты) для ячеек с заданной формулой динамического массива
calculate_rangeboolРассчитать ли пролитый диапазон для этой формулы динамического массива.
Если параметр «values» не равен null и этот флаг имеет значение false,
тогда высота разлитого диапазона будет равна значениям.Длина, а ширина будет равна значениям[0].Длина.
calculate_valueboolвычислять ли эту динамическую формулу массива для тех ячеек в пропущенном диапазоне, когда «значения» равны нулю
или соответствующий элемент в «значениях» для одной ячейки равен нулю.
coptsCalculationOptionsВарианты формулы расчета.
Обычно из соображений производительности свойство CalculationOptions.recursive должно быть false.

Примечания

возвращаемый диапазон может не совпадать с фактическим, в который переходит эта динамическая формула массива. Если в диапазоне есть непустые ячейки, формула будет установлена только для текущей ячейки и помечена как «#SPILL!». Но для такой ситуации мы все равно возвращаем весь диапазон, в который должна выходить эта формула.

Смотрите также