2

vsum 演算子にたどり着くまで、問題なく名前付きフィールドを追加することで、私が持っている半複雑なテーブルを単純化しようとしました。数式を $M=vsum($3..@-4) に設定しましたが、これは機能しますが、これらのフィールドからアイテムを継続的に追加および削除する必要があり、列の番号が変更されます。これにより、更新/変更のたびに vsum 範囲のフィールド仕様を変更する必要があります。したがって、名前付き変数をvsumに提供することを考えて、トップフィールドとボトムフィールドに名前を付けてみました。次のような表が得られました。

| / | <>     | <>      |
|---+--------+---------|
|   | Title1 | Title 2 |
|---+--------+---------|
| _ |        | START   |
|   | name   | 1000    |
|   | name   | 3456    |
|   | name   | 123     |
| ^ |        | END     |
|---+--------+---------|
| _ |        | MT      |
| # | Total  | #ERROR  |
| # |        |         |
|---+--------+---------|
#+TBLFM: $MT=vsum($START..$END)

これは、上記の表から出力されたデバッグ式です。 1000)..(123)) $1-> vsum((1000)..(123)) -----------^ エラー: 予想される `)'

名前付きフィールド変数を括弧で囲んだり、他のいくつかの方法を試したりしましたが、これまでのところこれを機能させることができませんでした。私は何かが欠けていて盲目であることを望んでいますが、おそらくこれは不可能ですか?

合計機能も試しましたが、成功しませんでした。よろしくお願いいたします。

4

1 に答える 1

2

次の解決策は、 and を使用@II@IIIて、2 番目と 3 番目の hline の間のすべてのエントリを参照することで機能します。

| / | <>     | <>      |
|---+--------+---------|
|   | Title1 | Title 2 |
|---+--------+---------|
|   | name   | 1000    |
|   | name   | 3456    |
|   | name   | 123     |
|---+--------+---------|
| _ |        | MT      |
| # | Total  | 4579    |
| # |        |         |
|---+--------+---------|
#+TBLFM: $MT=vsum(@II..@III)

ドキュメント: http://orgmode.org/manual/References.html#References

于 2012-12-06T17:00:46.170 に答える