厌倦复杂公式?用自然语言创建自定义Excel函数

核心要点:

  • 在 Excel 中创建可重用的自定义计算传统上需要使用 LAMBDA 函数,这涉及陡峭的学习曲线、复杂的语法以及操作名称管理器。
  • 匡优Excel 这样的 Excel AI 助手可以完全替代这个过程。您只需用简单的语言描述所需的计算,AI 就会为您生成结果或底层公式。
  • 使用匡优Excel不仅能节省大量时间,还能使您的逻辑透明化,易于通过对话修改,并且让非 Excel 公式专家的团队成员也能轻松使用。

挑战:在 Excel 中重复复杂的计算

假设您是一名电子商务经理,负责为不同区域的产品定价。您的基准价格是美元(USD),但对于加拿大客户,您需要应用一个一致的计算:将价格转换为加元(CAD),加上 7% 的销售税,并包含 5 美元的固定运费。

对于单个产品,公式很简单。但是当您有数百或数千个产品的列表时怎么办?您可以在第一个单元格中编写公式并向下拖动。

=(B2 * 1.07 * 1.3) + 5

这可行,但并不理想。如果税率、汇率或运费发生变化,您必须手动更新每个单元格中的公式。在不同工作表或工作簿之间复制粘贴这种逻辑既繁琐又容易出错。您真正需要的是一个单一的、可重用的自定义函数,类似于 =CalculateCADPrice(B2)

多年来,如果不借助复杂的 VBA 代码,创建这样的函数是不可能的。这种普遍的挫败感正是推动更先进解决方案发展的原因。

传统解决方案:使用 LAMBDA 函数

微软最终在 Excel 365 中引入了 LAMBDA 函数来解决这个问题。LAMBDA 允许您使用标准的 Excel 公式语法定义自定义的、可重用的函数。这是一个强大的功能,但对于普通用户来说远不直观。

什么是 LAMBDA 函数?

LAMBDA 函数允许您定义一组参数(输入)和一个使用这些参数的计算。基本语法是:

=LAMBDA(parameter1, [parameter2], ..., calculation)

  • parameter1, parameter2...:这是您的函数将接受的输入。对于我们的定价示例,这可以是 price
  • calculation:对参数进行操作的公式。

棘手的是,您不能简单地在单元格中输入 LAMBDA 并期望它工作。您必须在 Excel 的名称管理器中定义它,为其指定一个友好的名称并使其可重用。

使用 LAMBDA 创建自定义函数的步骤

让我们构建我们的自定义定价函数,我们将其称为 CADPRICE

  1. 导航到名称管理器: 转到功能区上的公式选项卡,然后单击名称管理器

  2. 创建新名称: 单击**新建...**按钮。

  3. 定义函数:

    • 名称: CADPRICE
    • 范围: 工作簿(以便您可以在任何工作表上使用它)
    • 引用位置: 这是您输入 LAMBDA 公式的地方。我们将包含价格、税率和运费的参数以使其灵活。
      =LAMBDA(price, tax_rate, exchange_rate, shipping_fee, (price * (1 + tax_rate) * exchange_rate) + shipping_fee)
      
    • 备注: 最好添加描述,例如“根据美元价格计算最终加元价格,包括税费和运费。”
  4. 使用新函数: 现在,您可以转到工作簿中的任何单元格,像使用内置函数一样使用您的自定义函数:

    =CADPRICE(B2, 0.07, 1.3, 5)

LAMBDA 方法的局限性

虽然 LAMBDA 是比复制粘贴更强大的一步,但它也有显著的缺点:

  • 学习曲线高: 语法不直观。您需要像程序员一样思考,以抽象的方式定义参数和计算。
  • 逻辑隐藏: 公式隐藏在名称管理器中。同事(甚至未来的您)无法仅通过单击单元格就看到计算逻辑。这使得审计和调试变得困难。
  • 工作流程笨拙: 打开名称管理器、在微小的输入框中编写公式并进行测试的过程非常繁琐。
  • 版本依赖: LAMBDA 仅在 Excel 365 和 Excel 2021 或更高版本中可用。如果您与使用旧版本的人共享您的工作簿,您的自定义函数将失效。
  • 结构僵化: 如果您想要一个微小的变化怎么办?例如,“计算价格,但对于超过 100 美元的订单给予 10% 的折扣。”您将不得不创建一个全新的、更复杂的 LAMBDA 函数。

对于大多数只想完成任务的企业用户来说,这通常比其价值更麻烦。

新解决方案:使用 Excel AI 助手(匡优Excel)

与其强迫您学习一个新的、复杂的函数,不如让您直接用简单的语言告诉 Excel 您想做什么?这正是像匡优Excel这样的 Excel AI 助手的设计目的。

excelmatic

匡优Excel充当您的数据分析伙伴。您上传文件,然后可以与 AI 聊天,要求它执行计算、创建表格、生成图表或构建报告。

如何使用匡优Excel创建自定义计算

让我们使用匡优Excel解决相同的定价问题。过程要简单得多。

步骤 1:上传您的数据

首先,您将包含产品列表及其美元价格的 Excel 或 CSV 文件上传到匡优Excel。您的数据保持私密,仅用于您的分析会话。

upload

步骤 2:用简单的语言描述您的计算

您无需编写 LAMBDA 公式,只需在聊天框中输入您的请求。您可以根据需要进行描述。

提示示例:

创建一个名为“最终加元价格”的新列。对于每一行,通过取“美元价格”列中的值,乘以 1.07,然后乘以 1.3,最后加上 5 来计算。

或者,更自然地:

我需要计算最终的加元价格。公式是:(美元价格 * 1.07 作为税费 * 1.3 作为货币转换)+ 5 美元运费。将其添加为新列。

ask

步骤 3:审查并迭代结果

匡优Excel将立即处理您的请求,并向您显示更新后的表格预览,其中新的“最终加元价格”列为每一行正确计算。

result

这就是对话式界面大放异彩的地方。您不会被锁定在僵化的公式中。您可以轻松地优化逻辑。

用户: 我需要计算最终的加元价格。公式是:(美元价格 * 1.07 作为税费 * 1.3 作为货币转换)+ 5 美元运费。将其添加为新列。

匡优Excel: 完成。我已按照您的描述将“最终加元价格”列添加到您的表格中。您希望将此列格式化为货币吗?

用户: 是的,请。另外,可以更改逻辑吗?对于任何超过 150 美元的美元价格,运费应为 10 美元而不是 5 美元。

匡优Excel: 我已更新“最终加元价格”的计算。现在,对于所有“美元价格”超过 150 美元的商品应用 10 美元运费,其他商品应用 5 美元运费。货币格式也已应用。

这种优化复杂业务逻辑的交互过程,对于静态的 LAMBDA 函数来说,如果不重新开始,是不可能实现的。

步骤 4:导出您的结果

一旦您满意,就可以下载添加了新列的新的 Excel 文件。数据已准备就绪,您无需自己编写任何公式。或者,您可以要求匡优Excel提供它使用的 Excel 公式,然后您可以将其复制到您自己的工作表中。

LAMBDA 与匡优Excel:快速比较

特性 LAMBDA 函数 匡优Excel (Excel AI)
易用性 困难。需要学习新语法并使用名称管理器。 简单。使用自然语言命令。
灵活性 僵化。修改逻辑需要编辑隐藏的公式。 高。逻辑可以通过对话更改和优化。
速度 慢。涉及多个手动步骤来定义和测试。 快。结果在几秒钟内从单个提示生成。
透明度 低。核心逻辑隐藏在名称管理器中。 高。AI 解释其采取的步骤,逻辑清晰。
可访问性 需要高级 Excel 技能和特定的 Excel 版本。 任何能够描述业务规则的人都可以使用。

常见问题解答

1. 使用匡优Excel进行自定义计算需要了解任何公式吗? 不需要。这是主要好处。您只需要能够用英语描述您想要的计算。匡优Excel将您的话翻译成所需的数据操作。

2. 匡优Excel可以为我创建可重用的 LAMBDA 函数吗? 可以。虽然更直接的工作流程是让匡优Excel为您执行计算,但您也可以要求它生成 LAMBDA 公式文本。然后,如果您仍然希望在您的工作簿中拥有传统的自定义函数,可以将其复制到您的名称管理器中。

3. 我将数据上传到匡优Excel时安全吗? 是的。匡优Excel在设计时考虑了数据隐私。您的文件被安全处理,您的数据不会被共享或用于任何其他目的。有关具体细节,请始终参考平台的隐私政策。

4. 如果我的计算逻辑非常复杂,有多个条件(IF)怎么办? 这是使用 AI 助手的一个主要优势。您可以用简单的英语描述复杂的、多步骤的条件逻辑,这通常比在 LAMBDA 函数中嵌套多个 IF 语句要容易得多。例如:“如果类别是‘电子产品’,则增加 3% 的保险费;否则,如果价格超过 200 美元,则增加 1% 的费用。计算总额。”

5. 匡优Excel仅用于创建自定义公式吗? 不,这只是众多用例之一。您可以使用匡优Excel清理数据、合并文件、创建数据透视表、构建交互式图表和仪表板,以及生成完整的报告——所有这些都通过自然语言对话完成。

开始使用:立即升级您的 Excel 工作流程

LAMBDA 函数对于 Excel 高级用户来说是向前迈进了一步,但它仍然代表着旧的思维方式:强迫用户学习复杂的、类似代码的语法来让软件服从他们的意志。

生产力的未来是对话式的。使用像匡优Excel这样的 Excel AI 助手,您终于可以将您的电子表格作为合作伙伴来协作,而不是一个谜题。与其花一个小时试图完善 LAMBDA 公式并在名称管理器中调试它,不如用一句简单的话在 30 秒内获得相同的结果。

停止记忆语法,开始解决问题。上传您的下一个电子表格,让 AI 来处理繁重的工作。

免费试用匡优Excel,在几秒钟内创建您的第一个自定义计算。

AI赋能数据, 决策胜券在握!

无需写代码与函数,简单对话让匡优Excel自动处理数据、生成图表。立即免费体验,感受AI如何颠覆你的Excel工作流 →

立即免费体验

猜你喜欢

告别公式困扰:Excel客户分群的更智能方法
Excel技巧

告别公式困扰:Excel客户分群的更智能方法

厌倦了为复杂的客户细分Excel公式而烦恼?本指南揭示了“单一公式”方法的局限性,并介绍了一种使用匡优Excel通过简单语言提示快速智能分类客户的新方法。

Ruby
告别拖拽:用Excel AI即刻创建完美数据透视表
Excel AI

告别拖拽:用Excel AI即刻创建完美数据透视表

受困于笨拙的数据透视表字段?没完没了地拖拽操作?了解Excel AI助手如何通过简单的英语指令,在几秒内为您构建、排序和筛选复杂的数据透视表。告别繁琐的手动设置,迎接即时洞察。

Ruby
超越填充柄:Excel AI如何自动化重复数据录入
Excel自动化

超越填充柄:Excel AI如何自动化重复数据录入

别再浪费时间在繁琐的Excel数据录入上了!虽然自动填充和快速填充功能很有用,但它们也有局限性。了解像匡优Excel这样的Excel AI助手如何将自动化提升到新高度,只需简单提问,就能生成复杂的数据序列并清理杂乱的文本。

Ruby
停止拖拽公式:使用AI在Excel中自动化逐行计算
Excel 技巧

停止拖拽公式:使用AI在Excel中自动化逐行计算

厌倦编写公式后还要小心翼翼地向下拖动数百行?担心可能破坏计算?了解Excel AI助手如何即时执行这些重复计算,节省时间并消除错误。

Ruby
告别繁琐格式:用AI而非宏自动设置Excel单元格样式
cel自动化

告别繁琐格式:用AI而非宏自动设置Excel单元格样式

别再浪费时间手动格式化!虽然Excel宏能提供一些帮助,但它们的学习曲线陡峭。了解像匡优Excel这样的Excel AI助手如何仅用简单英语,就能在几秒钟内自动完成复杂的格式化任务。

Ruby
停止手动清理Excel数据:AI智能解决方案
数据清洗

停止手动清理Excel数据:AI智能解决方案

厌倦花费数小时清理格式混乱的Excel报表?别再纠结复杂的Power Query步骤。了解像匡优Excel这样的Excel AI助手如何理解您的自然语言指令,在几分钟内完成数据清理、转换与分析。

Ruby