<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>办公软件 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%e5%8a%9e%e5%85%ac%e8%bd%af%e4%bb%b6/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Thu, 13 Aug 2026 10:59:01 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>几百条查找公式一个数据模型全替了</title>
		<link>https://mylogs.cn/excel-power-pivot-data-model/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 13 Aug 2026 10:58:47 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[办公软件]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[数据模型]]></category>
		<category><![CDATA[查找公式]]></category>
		<guid isPermaLink="false">https://mylogs.cn/excel-power-pivot-data-model/</guid>

					<description><![CDATA[几百条查找公式，一个数据模型全替了 用 Excel 做报表的人，多半离不开 XLOOKUP。要把一张表里的信息 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">几百条查找公式，一个数据模型全替了</h2>



<p class="wp-block-paragraph">用 Excel 做报表的人，多半离不开 XLOOKUP。要把一张表里的信息拉到另一张表，它确实最顺手。可表一多、公式一叠，工作簿就会悄悄膨胀：为了出一份报告，往往要加一堆辅助列、复制一遍数据。有没有更干净的办法？Power Pivot 给出的答案是：别合并表，先告诉 Excel 这些表之间是什么关系。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7fae664a27e&quot;}" data-wp-interactive="core/image" data-wp-key="6a7fae664a27e" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="875" height="450" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/9a36ed10008a9f8903a41515ba1da565_header.webp" alt="几百条查找公式一个数据模型全替了" class="wp-image-4701" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/9a36ed10008a9f8903a41515ba1da565_header.webp 875w, https://mylogs.cn/wp-content/uploads/2026/08/9a36ed10008a9f8903a41515ba1da565_header-300x154.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/9a36ed10008a9f8903a41515ba1da565_header-768x395.webp 768w" sizes="(max-width: 875px) 100vw, 875px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：How-To Geek</figcaption></figure>





<h2 class="wp-block-heading">从三张表说起</h2>



<p class="wp-block-paragraph">以个人记账本为例。一个含数千条记录的文件，通常拆成三张表，各占一个工作表：</p>



<ul class="wp-block-list"><li>交易表存每笔支出，含日期、金额、类别编号、账户编号；</li><li>类别表存支出类别的名称，比如买菜、交通、娱乐，靠类别编号关联回交易表；</li><li>账户表存支票、储蓄、信用卡等账户信息，靠账户编号关联回每笔交易。</li></ul>



<p class="wp-block-paragraph">这样设计很合理：类别名只写一次，不必在几千行里重复；每笔交易也只需一个账户编号。麻烦出在出报告时——Excel 得想办法把交易表和另外两张表连起来。</p>



<h2 class="wp-block-heading">老办法：加列，再用 XLOOKUP 拉数据</h2>



<p class="wp-block-paragraph">最常见的思路，是给交易表再加几列，把缺的信息拉进来。把交易表复制到第四个工作表，新增「类别名称」「预算分组」「账户名称」「账户类型」四列，再用 XLOOKUP 逐个填：</p>



<pre class="wp-block-code"><code>=XLOOKUP([@类别编号],类别表[类别编号],类别表[类别名称])
=XLOOKUP([@账户编号],账户表[账户编号],账户表[账户名称])</code></pre>



<p class="wp-block-paragraph">其余两列同理。公式都对，报告也能做：把类别名称拖进数据透视表的行、账户名称拖进列、金额拖进值，就能看清钱花在了哪类、哪个账户。代价是工作簿结构变了样——原本三张干净的表，变成了「原交易表 + 类别表 + 账户表 + 第二张交易表（重复信息）+ 一张透视表」。说白了，为了让 Excel 懂表之间的关系，平白多造了一份数据和几个工作表。</p>



<h2 class="wp-block-heading">新办法：用数据模型连关系，不复制数据</h2>



<p class="wp-block-paragraph">Power Pivot 的思路相反：表继续保持分开，只告诉 Excel 它们怎么连。操作不复杂：选中每张表，点「Power Pivot」选项卡里的「添加到数据模型」，把三张表都装进数据模型；再打开 Power Pivot 窗口切到「图示视图」，把对应编号字段拖到一起建立关系：</p>



<pre class="wp-block-code"><code>交易表[类别编号] → 类别表[类别编号]
交易表[账户编号] → 账户表[账户编号]</code></pre>



<p class="wp-block-paragraph">关系建好，Excel 就懂了。接下来同样从「数据模型」建透视表，行放类别名称、列放账户名称、值放金额——出来的支出报告，和用 XLOOKUP 那份一模一样。区别在过程：XLOOKUP 要先往几千行交易里塞类别和账户信息；Power Pivot 让原表各归各位，建透视表时靠关系现取，既不合并、也不复制。</p>



<p class="wp-block-paragraph">启用也不麻烦：在 Microsoft 365 或 Excel 2016 及以上 Windows 桌面版里，若看不到 Power Pivot 选项卡，到「文件 → 选项 → 加载项」，管理下拉选「COM 加载项」，勾上「Microsoft Power Pivot for Excel」即可。网页版 Excel 没有这个功能。</p>



<h2 class="wp-block-heading">顺手多得的本事</h2>



<p class="wp-block-paragraph">把工作簿收拾干净只是起点。数据模型还解锁了普通透视表没有的功能，比如「非重复计数」——在值字段设置里直接就有。想少写辅助公式、少做汇总表，这又是一个理由试试 Power Pivot。</p>



<p class="wp-block-paragraph">XLOOKUP 依然好用，小工作簿里它最省事。可一旦数据散在多张关联表，Power Pivot 提供更利落的出路：不必先拼成一张大表，也能直接出报告。要是手头版本不支持 Power Pivot，还可以用 Power Query 合并关联表、自动生成干净的报表表，走一条类似的路。</p>



<p class="has-small-font-size wp-block-paragraph">来源：How-To Geek（作者 Tony Phillips）</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>实测Gemini写VBA：Excel月度报表一键生成</title>
		<link>https://mylogs.cn/%e5%ae%9e%e6%b5%8bgemini%e5%86%99vba%ef%bc%9aexcel%e6%9c%88%e5%ba%a6%e6%8a%a5%e8%a1%a8%e4%b8%80%e9%94%ae%e7%94%9f%e6%88%90/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 20:06:10 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[办公软件]]></category>
		<category><![CDATA[自动化]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e5%ae%9e%e6%b5%8bgemini%e5%86%99vba%ef%bc%9aexcel%e6%9c%88%e5%ba%a6%e6%8a%a5%e8%a1%a8%e4%b8%80%e9%94%ae%e7%94%9f%e6%88%90/</guid>

					<description><![CDATA[把一堆销售数据按部门拆开、逐个套上模板、再一份份导出成 PDF——这类重复的报表活儿，几乎每个用 Excel  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">把一堆销售数据按部门拆开、逐个套上模板、再一份份导出成 PDF——这类重复的报表活儿，几乎每个用 Excel 的人都干过。科技媒体 How-To Geek 的作者托尼·菲利普斯（Tony Phillips）最近做了一次实测：让 Gemini 帮他写一段可复用的 VBA 宏，把这套流程压缩成&#8221;点一下按钮&#8221;。结果是成功了，但过程远没有&#8221;一句话生成代码&#8221;那么轻松。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7fae664b1cf&quot;}" data-wp-interactive="core/image" data-wp-key="6a7fae664b1cf" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header.webp" alt="实测Gemini写VBA：Excel月度报表一键生成" class="wp-image-2780" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：How-To Geek</figcaption></figure>





<p class="wp-block-paragraph">这次测试使用的是 Google Workspace 账号下的 Gemini 3.6 Flash。需要说明的是，可用功能会随账号类型和模型版本不同而有所差异。</p>



<h2 class="wp-block-heading">先规划，再提问</h2>



<p class="wp-block-paragraph">菲利普斯的经验是：直接对 AI 说&#8221;帮我写段 VBA&#8221;，基本得不到能用的东西。所以他先把工作簿结构讲清楚。</p>



<p class="wp-block-paragraph">这个工作簿一共三张表：<strong>Sales Data</strong> 存放原始数据表，字段包括商品名称、部门、国家、产品、成本、售价、销量、销售额、销货成本和利润；<strong>Department Report Template</strong> 是报表模板，规定了标题、汇总数字和产品明细表的位置，他特别要求模板本身不能被宏改动，以便后续反复使用；<strong>Report Log</strong> 则用于记录每次生成的文件，包含生成日期、部门名称、文件名和状态。</p>



<p class="wp-block-paragraph">他把表名、字段、每个数值该落到模板的哪个单元格、日志怎么写，全部用文字描述给了 Gemini，但<strong>没有上传工作簿</strong>。这么做是想验证：只靠一份足够详细的书面说明，AI 能不能干活。如果可行，那么以后处理含敏感信息的表格时，就多了一条不必上传文件的路径。</p>



<p class="wp-block-paragraph">他还提前避掉了一个坑：导出文件的存放位置。此前用 Claude 做类似自动化时他发现，把文件存在工作簿所在目录，一旦牵扯 OneDrive 这类云盘同步就容易出问题。于是他要求 Gemini 把所有 PDF 统一保存到桌面上的一个专用文件夹。</p>



<p class="wp-block-paragraph">由于这段宏要当成长期工具用，他要求把代码存进 PERSONAL.XLSB 个人宏工作簿，并添加到快速访问工具栏，这样每次打开 Excel 都能直接调用。即便如此，动手测试前他还是先备份了一份工作簿。</p>



<p class="wp-block-paragraph">提示词的最后一步很关键：他要求 Gemini 在写代码之前，先把理解到的工作簿假设条件复述一遍。Gemini 确认了表名、要用的列以及各项数据的落点位置——这一步相当于在动工前核对图纸。</p>



<h2 class="wp-block-heading">真正的麻烦出在测试环节</h2>



<p class="wp-block-paragraph">第一版代码只能算起点。第一个问题是 VBA 报语法错误，把出错行和报错信息发回去后，Gemini 指出那一行多写了一个变量名，VBA 无法解析，并给出了修正版本。</p>



<p class="wp-block-paragraph">更棘手的是第二个问题：宏跑完了，导出的 PDF 却是<strong>一片空白</strong>。Gemini 判断问题出在打印区域与页面设置（PageSetup）逻辑上，并陆续给出多种改法，但改着改着就陷入了&#8221;打补丁循环&#8221;——解决一个问题又冒出新的格式问题，方案越来越复杂。</p>



<p class="wp-block-paragraph">菲利普斯最终没有继续打补丁，而是换了思路：先简化报表模板、砍掉部分指标，再让 Gemini 重写逻辑——复制一份模板工作表、往副本里填数据、直接导出 PDF、最后删除这份临时表，而不是去精细控制导出过程的每个环节。</p>



<p class="wp-block-paragraph">这也是他认为整场实验最大的收获：AI 排查问题很好用，因为可以把现象讲清楚、一起推演可能的原因；但真正有效的做法，是把 AI 的建议和自己对流程的理解结合起来，并在必要时判断出&#8221;该换方案了&#8221;。</p>



<h2 class="wp-block-heading">简化之后，才谈得上加功能</h2>



<p class="wp-block-paragraph">流程理顺之后效果立竿见影。事实证明，Gemini 更擅长在一个能跑通的基础上做改进，而不是一次性搭出整套自动化。</p>



<p class="wp-block-paragraph">于是他分批把之前砍掉的功能加了回来，还顺手加了几项新的：每份报表添加&#8221;生成时间&#8221;戳、恢复部分汇总信息、把产品明细表由按销售额排序改为按利润排序、文件名里带上日期和时间以免新报表覆盖旧文件。这些小需求各自目标明确，测试和调整都很轻松。</p>



<p class="wp-block-paragraph">最终这段宏成了可复用的工具：只要工作簿结构一致就能直接跑，代码常驻个人宏工作簿，入口挂在快速访问工具栏上，一次性实验变成了一键完成的日常流程。</p>



<h2 class="wp-block-heading">结论：AI 是协作者，不是甩手掌柜</h2>



<p class="wp-block-paragraph">这次测试改变了菲利普斯对 AI 与 Excel 结合方式的看法。他不再指望一条提示词换来完美答案，而是把 Gemini 当作探索思路、排查故障、逐步打磨方案的工具。此前他对比 ChatGPT、Claude 和 Gemini 编写 Excel 公式时也得出过类似结论：这些工具都能给出建议，但使用者仍需具备足够的 Excel 功底，才能判断结果好坏、选对路线，并清楚自己最终想要什么。</p>



<p class="wp-block-paragraph">来源：How-To Geek（https://www.howtogeek.com/microsoft-excel-google-gemini-automate-reporting-task/）</p>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
