如何使用 Calc 列规则在 Emacs Org 模式中实现行索引列

发布于 2025-01-05 07:42:21 字数 166 浏览 1 评论 0原文

我想在组织模式表中有一列,它是一个简单的单调递增值,即行号,这样当我插入和删除随机行时,索引值就会自动调整。我怀疑这应该很简单,但看起来我让它变得太困难了。请注意,我是使用 Emacs 和 org 模式构建电子表格的新手。因此,一个简单的电子表格示例将是一个完美的答案,其中有两列,一列是行索引值,另一列是一些固定值。

I would like to have a column in an org mode table that is a simple monotonically increasing value, i.e. the row number such that wnen I insert and remove random rows the index value adjusts automagically. I suspect that this should be simple but it would appear I am making it way too difficult. Mind you, I am a novice at using Emacs and org mode to build spreadsheets. So a simple example spreadsheet where there are two columns, one the row index value and the other some fixed value, would be a perfect answer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我偏爱纯白色 2025-01-12 07:42:21

此示例使用 @# 获取行号。同样,$# 返回列号。

| row | data |
|-----+------|
| 2   | 0303 |
| 3   | 5123 |
| 4   | 41   |
| 5   | 4234 |
#+TBLFM: $1=@#

This example uses @# to get the row number. Similarly, $# returns the column number.

| row | data |
|-----+------|
| 2   | 0303 |
| 3   | 5123 |
| 4   | 41   |
| 5   | 4234 |
#+TBLFM: $1=@#
罪#恶を代价 2025-01-12 07:42:21

通常有必要,例如对于描述性行,仅从某些水平线开始计算行数,其中第一条水平线如下:
#+TBLFM:$1=vlen(@I..0)。这意味着计算从第一个 hline @I (第二个 hline 是 @II,...)到当前 (0< /代码>)行。

|bla|blabla|
|---+------|
|1  | bla  |
|2  | bla  |
#+TBLFM: $1=vlen(@I..0)

或者,对于上面的示例,也可以简单地 #+TBLFM: $1=@#-1 :-)

It's often necessary, for example with descriptive rows, to start counting rows only from certain horizontal lines with 1, below for the first horizontal line:
#+TBLFM: $1=vlen(@I..0). This means calculate the length of the row range from the first hline @I (the second would be @II, ...) to the current (0) row.

|bla|blabla|
|---+------|
|1  | bla  |
|2  | bla  |
#+TBLFM: $1=vlen(@I..0)

or, for above example, also simply #+TBLFM: $1=@#-1 :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文