Формула динамической суммы без имен столбцов

Я создаю Excel xml-файл из внешней системы. Теперь я столкнулся с проблемой с суммами ячеек. Конечно, я мог бы просто суммировать данные уже в другой системе, но я действительно хотел бы получить реальные формулы суммы в файл.

Есть ли способ суммировать ячейки без знания имени столбца? Есть ли что-то вроде этого (суммирует текущие данные столбца от 1-й строки до 10-й строки):

=SUM(THISCOLUMN1:THISCOLUMN10)

Будет ли это хорошим подходом или как вы думаете? В моем случае количество столбцов может меняться каждый раз, когда генерируется файл Excel.

Если это невозможно, я думаю, что мне нужно преобразовать текущий индекс столбца в синтаксис столбца Excel в моей программе.

Упрощенный пример: http://pastebin.com/YMxggt7v

Я нашел правильное решение с помощью Акселя Рихтера:

 Cell ss:Formula="=SUM(R[-2]C[0]:R[-1]C[0])"> <Data ss:Type="Number"></Data> </Cell> 

Тогда мне просто нужно изменить R [-2] по количеству строк, которое у меня есть.

Следующий XML работает для меня с Excel 2007:

 <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Tabelle1"> <Table> <Row ss:Index="11"> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> </Row> </Table> </Worksheet> </Workbook> электронная <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <Worksheet ss:Name="Tabelle1"> <Table> <Row ss:Index="11"> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> <Cell ss:Formula="=SUM(R1C:R10C)"></Cell> </Row> </Table> </Worksheet> </Workbook> 

Сохранил это как * .xml и открыл его с помощью Excel с помощью File-Open. Или сохранили это как * .xls и открыли его двойным щелчком.

См. https://msdn.microsoft.com/en-us/library/aa140066%28office.10%29.aspx для ссылки на электронную таблицу XML 2003.

  • Извлечь значение из нескольких одинаковых ключей
  • Параметры Excel if
  • Excel Случайное число из набора параметров
  • те же комментарии по целой колонке на листе excel
  • Excel: перетащите ячейку с разрывом в ячейке
  • Excel: время Subutinging в отрицательном
  • excel - read cell, которая является последней ячейкой в ​​colomn A и ассоциируется с другой ячейкой той же строки, столбец C
  • Excel печатает определенное число в строке, подчиненной другим столбцам
  • Сравнить несколько столбцов в нескольких листах excel
  • Ранжирование при наличии дубликатов
  • Получить столбец, найдя значение в строке
  • Interesting Posts
    Давайте будем гением компьютера.