Advanced Table

#obsidian

功能

  • 自动化格式表格
  • Excel样式的表格导航,即使用Tab和Enter在行和列之间导航
  • 对指定的列进行函数求值
  • 添加、删除、移动行和列
  • 设置列的对齐方式
  • 对指定列进行排序
  • 将表格导出为CSV格式

公式

公式基本格式如下:

<!-- TBLFM: 结果存放单元格=计算式 -->

<!-- TBLFM: @>$2=sum(@I..@-1) -->中的 @>$2 代表最后一行、第二列,右边的 sum 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。

单元格引用

绝对引用

  • 指定行
    • @n 代表第 n 行
    • @< 代表第一行
    • @> 代表最后一行
    • @I 表示表头与内容分隔线
  • 指定列
    • $n 表示第 n 列
    • <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>amp;lt;</code> 表示第一列</li> <li><code><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>amp;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>gt;=sum(@I..@-1) -->lt; 表示第一列
    • <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>amp;lt;</code> 表示第一列</li> <li><code><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>amp;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @><article> <header> <h1>Advanced Table</h1> <time datetime="2025-09-17T13:31:12.000Z">2025年9月17日</time> <div class="tags"> </div> </header> <section class="content"> <p><span class="tag">#obsidian</span> </p> <h1>功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1>公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code>&lt;!-- TBLFM: 结果存放单元格=计算式 --&gt;</code></p> <p>如<code>&lt;!-- TBLFM: @&gt;$2=sum(@I..@-1) --&gt;</code>中的 <code>@&gt;$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2>单元格引用</h2> <h3>绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@&lt;</code> 代表第一行</li> <li><code>@&gt;</code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;lt;</code> 表示第一列</li> <li><code>&lt;p&gt;&lt;span class=&quot;tag&quot;&gt;#obsidian&lt;/span&gt; &lt;/p&gt; &lt;h1&gt;功能&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;自动化格式表格&lt;/li&gt; &lt;li&gt;Excel样式的表格导航,即使用Tab和Enter在行和列之间导航&lt;/li&gt; &lt;li&gt;对指定的列进行函数求值&lt;/li&gt; &lt;li&gt;添加、删除、移动行和列&lt;/li&gt; &lt;li&gt;设置列的对齐方式&lt;/li&gt; &lt;li&gt;对指定列进行排序&lt;/li&gt; &lt;li&gt;将表格导出为CSV格式&lt;/li&gt; &lt;/ul&gt; &lt;h1&gt;公式&lt;/h1&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md&quot;&gt;公式&lt;/a&gt;基本格式如下:&lt;/p&gt; &lt;p&gt;&lt;code&gt;&amp;lt;!-- TBLFM: 结果存放单元格=计算式 --&amp;gt;&lt;/code&gt;&lt;/p&gt; &lt;p&gt;如&lt;code&gt;&amp;lt;!-- TBLFM: @&amp;gt;$2=sum(@I..@-1) --&amp;gt;&lt;/code&gt;中的 &lt;code&gt;@&amp;gt;$2&lt;/code&gt; 代表最后一行、第二列,右边的 &lt;code&gt;sum&lt;/code&gt; 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。&lt;/p&gt; &lt;h2&gt;单元格引用&lt;/h2&gt; &lt;h3&gt;绝对引用&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;指定行&lt;ul&gt; &lt;li&gt;&lt;code&gt;@n&lt;/code&gt; 代表第 n 行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;lt;&lt;/code&gt; 代表第一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@&amp;gt;&lt;/code&gt; 代表最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;@I&lt;/code&gt; 表示表头与内容分隔线&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;指定列&lt;ul&gt; &lt;li&gt;&lt;code&gt;$n&lt;/code&gt; 表示第 n 列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;lt;&lt;/code&gt; 表示第一列&lt;/li&gt; &lt;li&gt;&lt;code&gt;$&amp;gt;&lt;/code&gt; 表示最后一列&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;相对引用&lt;/h3&gt; &lt;p&gt;相对引用意思是引用单元格在当前单元格的某个位置。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;code&gt;@-1&lt;/code&gt; 表示引用单元格在当前单元格同一列,但在最后一行&lt;/li&gt; &lt;li&gt;&lt;code&gt;$+1&lt;/code&gt; 表示引用单元格在当前单元格同一行,但在最后右边两列&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。&lt;/p&gt; &lt;h3&gt;范围引用&lt;/h3&gt; &lt;p&gt;&lt;code&gt;@I..@-1&lt;/code&gt; 这样两个点表示引用一个范围。&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;注意,范围只允许行到行、列到列、单元格到单元格。&lt;/p&gt; &lt;/blockquote&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;姓名&lt;/th&gt; &lt;th&gt;成绩&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;张一&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张二&lt;/td&gt; &lt;td&gt;200&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;张三&lt;/td&gt; &lt;td&gt;300&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;综合&lt;/td&gt; &lt;td&gt;600&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;!-- TBLFM: @&gt;$&gt;=sum(@I..@-1) --&gt;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3>相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3>范围引用</h3> <p><code>@I..@-1</code> 这样两个点表示引用一个范围。</p> <blockquote> <p>注意,范围只允许行到行、列到列、单元格到单元格。</p> </blockquote> <table> <thead> <tr> <th>姓名</th> <th>成绩</th> </tr> </thead> <tbody><tr> <td>张一</td> <td>100</td> </tr> <tr> <td>张二</td> <td>200</td> </tr> <tr> <td>张三</td> <td>300</td> </tr> <tr> <td>综合</td> <td>600</td> </tr> </tbody></table> <!-- TBLFM: @>$>=sum(@I..@-1) --> </section> </article>gt;=sum(@I..@-1) -->gt; 表示最后一列

相对引用

相对引用意思是引用单元格在当前单元格的某个位置。

  • @-1 表示引用单元格在当前单元格同一列,但在最后一行
  • $+1 表示引用单元格在当前单元格同一行,但在最后右边两列

使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。

范围引用

@I..@-1 这样两个点表示引用一个范围。

注意,范围只允许行到行、列到列、单元格到单元格。

姓名 成绩
张一 100
张二 200
张三 300
综合 600