Выгружаю таблицы из базы(Mysql) размер таблиц не известен,(c помощью модуля phpexcel) необходимо после выгруженных таблиц, создать таблицу в которой значение вычисляются по формуле "IF(ячейка="л"),то есть подсчитываем стоимость как льготнику,IF((ячейка="п"),полная стоимость,IF(D18="б",0)))", задача в том, что необходимо перебирать ячейки и анализировать их, если задаю в формуле ячейку по координате вот так-=IF(D18="л", то все корректно,
$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(D18="л",(D10*$C$40)-($E$40+$F$40),
IF((D18="п"),D10*$C$40,IF(D18="б",0)))');
Проблема в том, что необходимо задовать значение ячейка по строке и столбцу (для перебора) то есть, вот так-
$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(4,18="л",(D10*$C$40)-($E$40+$F$40),
IF((4,18="п"),D10*$C$40,IF(4,18="б",0)))');
Подскажите, в чем ошибка, заранее большое спасибо.
Цитата |
<pre class="sh_sourceCode" rel="code">$acsheet->setCellValueByColumnAndRow($i,$j,'=IF(4,18="л",(D10*$C$40)-($E$40+$F$40), IF((4,18="п"),D10*$C$40,IF(4,18="б",0)))');</pre> |
Предполагаю что препроцессору Эксель не известно что такое 4,18 в то время когда D18 есть абсолютно понятной ссылкой. Может на стороне БД все вычисления сделать, а Эксель оставить бухгалтерам для пущего интереса?
_____________
Трус не играет в хокей