Emacs 组织模式电子表格单元格中的行数公式

Emacs 组织模式电子表格单元格中的行数公式,emacs,spreadsheet,org-mode,Emacs,Spreadsheet,Org Mode,我正在查看一个org模式电子表格公式,以获得单元格中非空行的数量。例如: | col1 | col2 | |------+------| | a | 3 | | b | | | c | | | | | |------+------| | a | 1 | | | | |------+------| | a | 2 | | b | | | | | |----

我正在查看一个
org模式
电子表格公式,以获得单元格中非空行的数量。例如:

| col1 | col2 |
|------+------|
| a    |  3   |
| b    |      |
| c    |      |
|      |      |
|------+------|
| a    |  1   |
|      |      |
|------+------|
| a    |  2   |
| b    |      |
|      |      |
|------+------|
我将“col1”作为输入,并希望自动填充“col2”(值可以是任何值,而不仅仅是b c)。

请注意,您所称的“单元格”实际上是由水平分隔符(hline)分隔的一组单元格

下面的示例使用calc的
vlen
函数获取第1列上的单元格向量大小,以及上一行(
@-I
)和下一行(
@+I
)之间的行大小


您必须对所有行组应用相同的公式。

我是否必须采取措施使其更新?它似乎对我不起作用。你可以使用表格,或为添加标签。谢谢。沿着几行复制公式有什么建议吗?我找不到比在公式行中复制粘贴几次公式更优雅的方法了。类似于
#+TBLFM:@2$2=vlen(@-I$1..@+I$1):@6$2=vlen(@-I$1..@+I$1)
| col1 | col2 |
|------+------|
| a    | 3    |
| b    |      |
| c    |      |
|      |      |
|------+------|
#+TBLFM: @2$2=vlen(@-I$1..@+I$1)