Я экспортирую данные из базы данных с динамическими столбцами и строками, поэтому я использую R1R1 / $excel->setCellValueByColumnAndRow($col, $row, $value);
Строка 2 — это мой заголовок, включающий автофильтр и строку 1 в некоторых столбцах. Я хочу a = subtotal ().
Я пробовал как =SUBTOTAL()
а также =TEILERGEBNIS()
а также C1R1 и Standard:
$excel->setCellValueByColumnAndRow(12, 1, "=SUBTOTAL(9;C(2)S:R(".$i.")S)")");
$excel->setCellValue("M1", "=TEILERGEBNIS(9;M3:M".$i.")");
Excel попросит восстановить и установит «M1» в 0.
Если я копирую это значение эха в M1, он делает то, что должен, и является формулой, как я делаю это в самом Excel: =TEILERGEBNIS(9;M3:M2315)
Здесь пара вещей не так
,
), а не точки с запятой (;
) для разделителей аргументов функции (если вы явно не указали другую локаль для механизма вычислений)Других решений пока нет …