Метод CellRange::setArrayFormula
Метод вставляет формулу массива в текущий диапазон ячеек. Формула массива – это формула, в процессе вычисления которой создается один или несколько массивов. С помощью таких формул вы можете выполнять операции с массивами и диапазонами данных.
Вызов
void setArrayFormula(string arrayFormula)
Параметры
arrayFormula: формула массива, типstring.
Примеры
Table sheet = document.getBlocks().getTable(0).get();
CellRange cellRange = sheet.getCellRange("B1:B7");
cellRange.setArrayFormula("=A1:A7 * {1;2;3;4;5;6;7}");
Cell cell = sheet.getCell("B3");
std::printf("%s", cell.getFormattedValue().c_str()); // 3
std::printf("%s", cell.getFormulaAsString().c_str()); // {=A1:A7*{1; 2; 3; 4; 5; 6; 7}}
Table sheet = document.getBlocks().getTable(0).get();
CellRange cellRange = sheet.getCellRange("C1:C7");
cellRange.setArrayFormula("=A1:A7 > 0");
Cell cell = sheet.getCell("C3");
std::printf("%s", cell.getFormattedValue().c_str()); // TRUE
std::printf("%s", cell.getFormulaAsString().c_str()); // {=A1:A7>0}