Антон Шаманов, вот по примеру №1 формула работает в ячейке A24 =SUM(AK12:AR16) работает;
Аналогичным методом вставляю формулу по примеру №2 (в ячейке А23= .. (формула суммы прописью) не работает) Вопрос почему она не работает и что сделать чтоб работала?
// Пример 1 (формула работает)
$worksheet->setCellValue('A24', '=SUM(AK12:AR16)');
// Пример 2 (формула не работает)
$worksheet->setCellValue('A23', '=SUBSTITUTE(TEXT(TRUNC(B6,0),"# ##0_ ") & "(" & SUBSTITUTE(PROPER(INDEX(n_4,MID(TEXT(B6,n0),1,1)+1)&INDEX(n0x,MID(TEXT(B6,n0),2,1)+1,MID(TEXT(B6,n0),3,1)+1)&IF(-MID(TEXT(B6,n0),1,3),"миллиард"&VLOOKUP(MID(TEXT(B6,n0),3,1)*AND(MID(TEXT(B6,n0),2,1)-1),мил,2),"")&INDEX(n_4,MID(TEXT(B6,n0),4,1)+1)&INDEX(n0x,MID(TEXT(B6,n0),5,1)+1,MID(TEXT(B6,n0),6,1)+1)&IF(-MID(TEXT(B6,n0),4,3),"миллион"&VLOOKUP(MID(TEXT(B6,n0),6,1)*AND(MID(TEXT(B6,n0),5,1)-1),мил,2),"")&INDEX(n_4,MID(TEXT(B6,n0),7,1)+1)&INDEX(n1x,MID(TEXT(B6,n0),8,1)+1,MID(TEXT(B6,n0),9,1)+1)&IF(-MID(TEXT(B6,n0),7,3),VLOOKUP(MID(TEXT(B6,n0),9,1)*AND(MID(TEXT(B6,n0),8,1)-1),тыс,2),"")&INDEX(n_4,MID(TEXT(B6,n0),10,1)+1)&INDEX(n0x,MID(TEXT(B6,n0),11,1)+1,MID(TEXT(B6,n0),12,1)+1)),"z"," ")&IF(TRUNC(TEXT(B6,n0)),"","Ноль ")&") рубл"&VLOOKUP(MOD(MAX(MOD(MID(TEXT(B6,n0),11,2)-11,100),9),10),{0,"ь ";1,"я ";4,"ей "},2)&RIGHT(TEXT(B6,n0),2)&" копе"&VLOOKUP(MOD(MAX(MOD(RIGHT(TEXT(B6,n0),2)-11,100),9),10),{0,"йка";1,"йки";4,"ек"},2)," )",")")');
То пример №1 обрабатывается формулу без ошибок а второй пример отображает окне браузера Fatal error:
(Fatal error: Uncaught PhpOffice\PhpSpreadsheet\Calculation\Exception: Лист1!A23 -> Formula Error: An unexpected error occured in /vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php:274 Stack trace: #0 /index.php(25): PhpOffice\PhpSpreadsheet\Cell\Cell->getCalculatedValue() #1 {main} thrown in /vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php on line 274)
Антон Шаманов, По логике я так все и сделал - "не работает". по прежнему ошибка в ячейке формулы #ИМЯ? при том простая формула типа =СУММ(AK12:AR16) работает на ура. формула суммы прописью не работает.
Аналогичным методом вставляю формулу по примеру №2 (в ячейке А23= .. (формула суммы прописью) не работает) Вопрос почему она не работает и что сделать чтоб работала?
Если подключаю параметр:
То пример №1 обрабатывается формулу без ошибок а второй пример отображает окне браузера Fatal error:
(Fatal error: Uncaught PhpOffice\PhpSpreadsheet\Calculation\Exception: Лист1!A23 -> Formula Error: An unexpected error occured in /vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php:274 Stack trace: #0 /index.php(25): PhpOffice\PhpSpreadsheet\Cell\Cell->getCalculatedValue() #1 {main} thrown in /vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Cell.php on line 274)