OpenTBSは、シートがマージされるときにセルを追跡できません。これは、マージ中にいつでもセルを移動、削除、および複製できるためです。
それでも、2つの解決策を提案できます。
簡単な解決策:
合計をゾーンの上に配置することを決定します。そして、その上のゾーンをカバーする式を使用してください。
ODSファイルの例(OpenOfficeスプレッドシート):
Excelの場合、「odsNum」を「xlsxNum」に置き換え、「table:table-row」を「row」に置き換えます。
A1: = SUM(A2:A20000)
A2: [a.amount;block=table:table-row;ope=odsNum]
このようにして、ODS式は、ブロック「a」を拡張できるものに関係なく正しいままになります。
手の込んだ解決策:
すぐ上のセルを参照する数式を使用します。
ODSファイルの例(OpenOfficeスプレッドシート):
Excelの場合、「odsNum」を「xlsxNum」に置き換え、「table:table-row」を「row」に置き換えます。
A1: [a.amount;block=table:table-row;ope=odsNum]
A2: =SUM( A1 : INDIRECT(ADDRESS(ROW()-1;COLUMN())) )
同じですが、列が固定されています。
A1: [a.amount;block=table:table-row;ope=odsNum]
A2: =SUM( A1 : INDIRECT("A" & (LIGNE()-1))) )