机构模式:在表格外使用表格公式吗?


11

我想知道是否可以在表外部显示对表数据执行的计算结果。

例如,假设我有一个带有名称列表的表。是否可以使用纯文字显示类似“ This below list contains [ ] names.”的文字并[ ]包含对表格进行计数的结果?

Answers:


9

您可以使用内联babel代码块 和lisp函数org-table-get-remote-range来访问表范围,如以下示例所示(源代码块后面的数字3是在Cc Cc上执行时产生的代码)它)

  #+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

我理解谢谢您的准确解释。我会记住固有的问题。您的解决方案串联块很棒!
RUserPassingBy 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.