gpt4 book ai didi

Excel::Writer::XLSX 在公式中添加了一个意想不到的@(第 2 部分)

转载 作者:行者123 更新时间:2023-12-04 01:11:31 30 4
gpt4 key购买 nike

这个问题遵循第一个问题:
Excel::Writer::XLSX adds an unexpected @ in formula
我正在使用 Excel::Writer::XLSX 将公式写入 xlsx 文件
在我使用 _xlfn 时,当我尝试编写一个复杂的公式时,我没有预期的结果。这是显示问题的代码:

use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new( "test.xlsx" );
my $worksheet = $workbook->add_worksheet();
$worksheet->write( 'B1', "5");
$worksheet->write( 'A1', "4");
$worksheet->write( 'A2', "5");
$worksheet->write( 'A3', "3");
$worksheet->write( 'A4', "4");
$worksheet->write( 'A5', "6");
$worksheet->write( 'A7', "=_xlfn.STDEV.P(IF((A1:A5<B1),A1:A5))");
$workbook ->close();
然后单元格 A7 包含: =STDEV.P(IF((@A1:A5<B1),A1:A5))并且因为 @ ,单元格显示 #NAME?而不是公式的结果。
有谁知道如何删除这个意外的 @ ?

最佳答案

感谢JvdV,解决方法确实是使用{}

use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new( "test.xlsx" );
my $worksheet = $workbook->add_worksheet();
$worksheet->write( 'B1', "5");
$worksheet->write( 'A1', "4");
$worksheet->write( 'A2', "5");
$worksheet->write( 'A3', "3");
$worksheet->write( 'A4', "4");
$worksheet->write( 'A5', "6");
$worksheet->write( 'A7', "{=_xlfn.STDEV.P(IF((A1:A5<B1),A1:A5))}");
$workbook ->close();

关于Excel::Writer::XLSX 在公式中添加了一个意想不到的@(第 2 部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64698298/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com