2014-12-31 7 views
1

Я использую PHPExcel 1.8.0 на Php 5.5PHPExcel 1,8 Именованные диапазоны в формуле

Я пытаюсь получить PHPExcel на целый букет тяжелых грузов, когда речь идет о расчетах. Я создаю лист, который содержит именованные диапазоны, которые охватывают один столбец, но несколько строк (RANGE_1 = A2: A6, RANGE_2 = B2: B6). Затем у меня есть еще один набор ячеек (C2: C6), где в каждой ячейке находится RANGE_1 + RANGE_2. При загрузке сгенерированного файла в Excel он правильно вычисляет значения в столбце C в зависимости от того, что находится в каждой строке. ОТЛИЧНО.

Но, когда я получаюCalculatedValue (C2), он возвращает 0, а не ожидаемый результат (A2 + B2). Есть ли что-то, что я, очевидно, явно делаю неправильно, или мне нужно преобразовать мои именованные диапазоны в формулу в фактические ссылки на ячейки (это было бы очень утомительно, так как это работает очень хорошо).

Я ценю любую помощь по этому вопросу.

ответ

1

В самой MS Excel, ваша формула в С2: С6 будет range formula, как правило, изображается как

{=(RANGE_1+RANGE_2)} 

(с фигурной) в строке формул; и вводится с использованием shift-ctrl-enter, а не просто enter

Именованные диапазоны могут использоваться в общих формулах, например.

=SUM(RANGE_1) 

Но уровень формулы в настоящее время не поддерживается PHPExcel, независимо от того, используя именованные диапазоны или прямого ввода диапазонов

Единственный способ добиться того, что вы пытаетесь сделать, будет иметь другую формулу в каждой ячеек С2-С6, что-то вроде:

=SUM(A2,B2) 

в то время как я в настоящее время переписывания расчета двигателя для следующей версии PHPExcel для поддержки формул диапазона, он не будет доступен в качестве выпуска продукта до вторая половина следующего года

Смежные вопросы