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