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 または Formula が含まれていません。この参照は、配列の左上隅に 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 に答える