0
<Cell ss:StyleID="s27"
 ss:ArrayRange="RC"
 ss:Formula="=SUM(IF(MOD(COLUMN(RC[1]:RC[9]),3)&lt;&gt;MOD(COLUMN(),3),0,RC
    [1]:RC[9]))">
<Data  ss:Type="Number">3</Data></Cell>

您好,我有一个创建 Excel XML 文件的系统。现在我们有了这个公式,我们不能只在公式上按 Enter,必须按 CTRL + SHIFT + ENTER 才能成功“提交”它。

现在,当我手动添加公式并保存它,然后在记事本中打开 XML Excel 文件时,我看到 ss:ArrayRange="RC" 已添加。我需要将其添加到我的代码中,但我不知道何时需要使用ss:ArrayRange="RC"它以及它的含义。

4

1 回答 1

2

ss:ArrayRange指定数组公式和范围

请参阅MSDN 文章

文章摘录

属性: ss:ArrayRange

说明: 指定我们应用数组公式的单元格范围。指定数组公式时,只有左上角的单元格包含 ArrayRange 和 Formula 属性。该区域中的其他单元格不包含 ArrayRange 或公式。只要 ss:ArrayRange 属性出现在数组的左上角,该引用就可以是任何有效的引用。例如,这意味着如果我在单元格 A1:B2 中有一个数组,则 A1 必须具有 ArrayRange 属性,但指定的范围引用可能是 B1:A2。

例子:

<ss:Table>
    <ss:Row ss:Height="3">
        <ss:Cell ss:ArrayRange="R1C1:R2C2" 
                      ss:Formula="={1,2;3,4}">
            <ss:Data ss:Type="Number">1</ss:Data>
        </ss:Cell>
        <ss:Cell>
            <ss:Data ss:Type="Number">2</ss:Data>
        </ss:Cell>
    </ss:Row>
    ...
</ss:Table>
于 2013-02-25T08:28:09.420 回答