#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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>amp;lt;</code> 表示第一列</li> <li><code><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>amp;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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: @><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>gt;=sum(@I..@-1) -->lt;表示第一列<p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>amp;lt;</code> 表示第一列</li> <li><code><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>amp;gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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: @><div class="article-page-layout"> <div class="article-main-column"> <article> <header> <div class="article-header-wrapper"> <h1>Advanced Table</h1> <div class="article-header-actions"> <button type="button" class="article-presenter-btn" data-presenter-toggle title="Presenter mode" aria-label="Open presenter mode"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <rect x="2" y="4" width="20" height="14" rx="2"></rect> <path d="M8 20h8"></path> <path d="M12 18v2"></path> </svg> <span>Presenter</span> </button> <a href="assets/markdown/advanced-table.md" download="Advanced Table.md" class="markdown-export-btn" title="Download Markdown source" aria-label="Export Markdown"> <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path> <polyline points="7 10 12 15 17 10"></polyline> <line x1="12" y1="15" x2="12" y2="3"></line> </svg> </a> </div> </div> <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 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</h1> <p><a href="https://github.com/tgrosinger/md-advanced-tables/blob/main/docs/formulas.md">公式</a>基本格式如下:</p> <p><code><!-- TBLFM: 结果存放单元格=计算式 --></code></p> <p>如<code><!-- TBLFM: @>$2=sum(@I..@-1) --></code>中的 <code>@>$2</code> 代表最后一行、第二列,右边的 <code>sum</code> 代表计算,整个公式意思是右边的计算部分放到左边指定单元格里。</p> <h2 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</h3> <ul> <li>指定行<ul> <li><code>@n</code> 代表第 n 行</li> <li><code>@<</code> 代表第一行</li> <li><code>@></code> 代表最后一行</li> <li><code>@I</code> 表示表头与内容分隔线</li> </ul> </li> <li>指定列<ul> <li><code>$n</code> 表示第 n 列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->lt;</code> 表示第一列</li> <li><code><p><span class="tag">#obsidian</span> </p> <h1 id="功能">功能</h1> <ul> <li>自动化格式表格</li> <li>Excel样式的表格导航,即使用Tab和Enter在行和列之间导航</li> <li>对指定的列进行函数求值</li> <li>添加、删除、移动行和列</li> <li>设置列的对齐方式</li> <li>对指定列进行排序</li> <li>将表格导出为CSV格式</li> </ul> <h1 id="公式">公式</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 id="单元格引用">单元格引用</h2> <h3 id="绝对引用">绝对引用</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;</code> 表示第一列</li> <li><code>$&gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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) -->gt;</code> 表示最后一列</li> </ul> </li> </ul> <h3 id="相对引用">相对引用</h3> <p>相对引用意思是引用单元格在当前单元格的某个位置。</p> <ul> <li><code>@-1</code> 表示引用单元格在当前单元格同一列,但在最后一行</li> <li><code>$+1</code> 表示引用单元格在当前单元格同一行,但在最后右边两列</li> </ul> <p>使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。</p> <h3 id="范围引用">范围引用</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> <section class="comments-section" id="comments"> <h2 class="comments-title">评论</h2> <div class="utterances-container"> <script src="https://utteranc.es/client.js" repo="shinerio/shinerio.github.io" issue-term="Advanced Table" label="blog-comment" theme="preferred-color-scheme" crossorigin="anonymous" async> </script> </div> </section> </div> <aside class="article-toc-sidebar" data-presenter-toc-source aria-label="Table of contents"> <div class="article-toc-card"> <h2 class="article-toc-title">目录</h2> <nav class="article-toc-nav"> <ul class="toc-list"><li class="toc-level-1"><a href="#功能" class="toc-link">功能</a></li><li class="toc-level-1"><a href="#公式" class="toc-link">公式</a></li><li class="toc-level-2"><a href="#单元格引用" class="toc-link">单元格引用</a></li><li class="toc-level-3"><a href="#绝对引用" class="toc-link">绝对引用</a></li><li class="toc-level-3"><a href="#相对引用" class="toc-link">相对引用</a></li><li class="toc-level-3"><a href="#范围引用" class="toc-link">范围引用</a></li></ul> </nav> </div> </aside> </div>gt;=sum(@I..@-1) -->gt;表示最后一列
相对引用
相对引用意思是引用单元格在当前单元格的某个位置。
@-1表示引用单元格在当前单元格同一列,但在最后一行$+1表示引用单元格在当前单元格同一行,但在最后右边两列
使用引用单元格时,行或列(和当前单元格相同部分)往往是不用写明的。
范围引用
@I..@-1 这样两个点表示引用一个范围。
注意,范围只允许行到行、列到列、单元格到单元格。
| 姓名 | 成绩 |
|---|---|
| 张一 | 100 |
| 张二 | 200 |
| 张三 | 300 |
| 综合 | 600 |
评论