【问题标题】:phpExcel 1.8 Named Ranges in FormulaphpExcel 1.8 公式中的命名范围
【发布时间】:2014-12-31 12:44:10
【问题描述】:

我在 Php 5.5 上使用 PhpExcel 1.8.0

在计算方面,我试图让 phpexcel 承担一大堆繁重的工作。我正在生成一个包含命名范围的工作表,该范围跨越单列但多行(RANGE_1 = A2:A6,RANGE_2 = B2:B6)。 然后我有另一组单元格 (C2:C6),其中每个单元格中的公式为 RANGE_1+RANGE_2。 当您在 Excel 中加载生成的文件时,它会根据每行中的内容正确计算 C 列中的值。这太棒了。

但是,当我得到 (C2) 的计算值时,它返回 0 而不是 (A2+B2) 的预期结果。有什么我明显做错了,还是我需要将公式中的命名范围转换为实际的单元格引用(这真的很乏味,因为它工作得很好)。

感谢您对此提供的任何帮助。

【问题讨论】:

    标签: phpexcel


    【解决方案1】:

    在 MS Excel 本身中,您在 C2:C6 中的公式将是 range formula,通常描述为

    {=(RANGE_1+RANGE_2)}
    

    (带大括号)在公式栏中;并使用shift-ctrl-enter 而不是简单的enter 输入

    命名范围可以用在一般公式中,例如

    =SUM(RANGE_1)
    

    但 PHPExcel 目前不支持范围公式,无论是使用命名范围还是直接输入范围

    实现您想要做的唯一方法是在每个单元格 C2 到 C6 中使用不同的公式,例如:

    =SUM(A2,B2)
    

    虽然我目前正在为 PHPExcel 的下一个主要版本重新编写计算引擎以支持范围公式,但它要到明年下半年才能作为生产版本提供

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多