組織モード:テーブル外でテーブル数式を使用していますか?


11

テーブルの外部で、テーブルデータに対して実行された計算の結果を表示できるかどうか疑問に思っています。

たとえば、名前のリストが記載されたテーブルがあるとします。「This below list contains [ ] names.」のようなプレーンテキストと[ ]テーブルのカウント結果を含むことは可能ですか?

回答:


9

あなたは使用することができますインラインバベルコードブロック とLispの機能ORG-テーブル-GET-リモートレンジをソースブロックは、CC CCが上で実行されたときに、それが生産するものです後数3(次の例のように、テーブルの範囲へのアクセスを取得するためにそれ)

  #+TBLNAME: table1
  | Name    | Points |
  |---------+--------|
  | Andreas |      5 |
  | Barbara |      8 |
  | Carl    |      7 |
  |---------+--------|
  | Total   |     20 |
  #+TBLFM: @5$2=vsum(@I..@II)

  Now I insert in the text the number of names in the above table: 
  src_emacs-lisp[:results raw]{(length (org-table-get-remote-range "table1" "@I$1..@II$1" ))} 3

私のEmacs設定では、[:results raw]は結果を表示せず、[:results value raw]は成功しました。ただし、I Cc Cc、またはCc Cv Cbのたびに、同じ結果が繰り返されます。なぜなのかわからないし、冗長な結果の解決策もありません。
RUserPassingBy 2015年

1
valueデフォルト設定にする必要がありますが、明示的にする方が確かに正しいです。のすべての後続の実行で結果の挿入を繰り返すことに関してC-c C-c、これは本質的な問題です。これは、Orgが制限を決定できるようにするマーカーの種類に結果がラップされないためです。エクスポート時に表示されないテキスト内マーカーを使用して、いくつかのソリューションを準備する必要があります。現在の状況は最適ではない、と私は同意する。
dfeich 2015年

正確に説明していただきありがとうございます。固有の問題を覚えておきます。あなたのソリューションインラインブロックは素晴らしいです!
RUserPassingBy 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.