Я пытаюсь добавить формулу в ячейку в несколько строк в Excel через C #. То, что я пытаюсь достичь с помощью формулы, - это SUM
все ячейки, которые не содержат строку N/A
, в column D to S
в каждой строке.
Это формула, которую я пытаюсь добавить:
=SUMIF(DX:SX,"<>N/A")
(В приведенном выше примере я изменил фактический номер строки на X)
Итак, я перебираю строки и делаю следующее:
foreach (var row in rows)
{
ws.Cells[row, 2].Formula = string.Format("=SUMIF(D{0}:S{0},\"<>N/A\")", row + 1);
}
Вот тут исключение:
System.ArgumentException: не удалось проанализировать: = СУММЕСЛИ (D2: S2, «‹> Н / Д »). Ошибка: Неподдерживаемая функция: СУММЕСЛИ. Список поддерживаемых функций см. В документации GemBox.Spreadsheet.
Я также попытался добавить шведскую версию формулы:
=SUMMA.OM(DX:SX;"<>N/A")
(В приведенном выше примере я изменил фактический номер строки на X)
и тут я получаю исключение:
System.ArgumentException: не удалось проанализировать: = SUMMA.OM (D2: S2; "‹> N / A "). Ошибка: Не ожидалось: SUMMA
Самая странная часть этого заключается в том, что если я вручную введу шведскую формулу в ячейку в Excel, она сработает.
Цените любую помощь, которую я могу получить, большое вам спасибо.