У меня есть лист Excel со значениями в нем (этот лист создается с помощью специального сценария Perl, но я не думаю, что именно в этом проблема). В нем у меня есть формула:
=sum(indirect(concatenate(address(6,column()),":",address(17,column()))))
Цель этой формулы - дать мне SUM()
ячеек в текущем столбце между строками 6 и 17. В Gnumeric Spreadsheet это работает, как только я открываю файл. Но в Excel (и 2003, и 2007) открытие файла дает #VALUE!
ошибки в полях с этой формулой, утверждая, что вызов INDIRECT
со значениями $B$6:$B$17
приведет к ошибке.
Вот излом в вопросе. Если я отредактирую поле (через F2
), не внесу изменений и нажму клавишу ввода, значения обновятся. Кроме того, кажется, что если я сохраняю файл в формате .xlsx (формат Excel 2007), значения обновляются при открытии. К сожалению, я не уверен, что создание xlsx
возможно с теми модулями, которые я использую, и многие из наших клиентов, вероятно, не смогут его использовать в любом случае.
Какие-либо предложения? Редактирование более 200 файлов каждый месяц для каждого клиента не представляется возможным, поэтому, если что-то мне не хватает, пожалуйста, дайте мне знать.