厌倦复杂公式?用自然语言创建自定义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 AI自动化马拉松选手分配
Excel自动化

厌倦手动数据准备?用Excel AI自动化马拉松选手分配

厌倦手动计算比赛时间、生成号码布和将运动员分入起跑波次?本指南将向您展示传统的公式密集型方法,以及利用匡优Excel实现AI驱动的新方法,助您在几秒钟内完成这些任务。

Ruby
别再浪费时间:用AI在Excel中生成自定义样本数据集
Excel自动化

别再浪费时间:用AI在Excel中生成自定义样本数据集

厌倦为Excel练习或测试寻找完美样本数据集?别再与RANDARRAY和SEQUENCE等复杂公式搏斗。本指南揭示如何利用匡优Excel AI即时生成自定义员工数据,节省数小时手动工作。

Ruby
厌倦手动制作贷款计划?用Excel AI秒建分期还款表
Excel自动化

厌倦手动制作贷款计划?用Excel AI秒建分期还款表

还在为构建贷款摊销表而苦苦挣扎于复杂的财务公式(如PMT)吗?了解Excel AI如何通过简单一句话生成完整、准确的摊销表,为您节省数小时的手动设置时间并减少错误。

Ruby
厌倦Excel中令人困惑的美元符号?让AI为您处理混合引用
Excel操作

厌倦Excel中令人困惑的美元符号?让AI为您处理混合引用

在Excel公式中为美元符号($)而烦恼?混合引用是创建动态表格的强大工具,但它们容易混淆且易出错。了解Excel AI助手如何仅通过提问,就能在几秒钟内为您构建这些复杂的计算表格。

Ruby
厌倦手动记录休假天数?用AI自动化您的Excel休假追踪器
Excel自动化

厌倦手动记录休假天数?用AI自动化您的Excel休假追踪器

厌倦花费数小时手动计算员工休假天数,使用复杂公式?本指南将向您展示如何摆脱易出错的电子表格,利用匡优Excel AI构建自动化休假追踪器,节省时间并确保准确性。

Ruby
为何应弃用Excel模板,选择AI助手
Excel自动化

为何应弃用Excel模板,选择AI助手

厌倦了与那些总是不合需求的僵化Excel模板较劲?发现更智能的方法。本指南将向您展示如何放弃模板搜寻,利用Excel AI在几分钟内构建灵活、自定义的报告和仪表板。

Ruby
别再浪费时间手动排班:用AI在Excel中创建随机排班表
Excel自动化

别再浪费时间手动排班:用AI在Excel中创建随机排班表

厌倦手动创建随机排班或与复杂的Excel公式搏斗?了解传统方法的局限性,看看Excel AI如何通过简单的语言命令生成、更新和查询您的排班表。

Ruby
停止编写嵌套IF公式:利用Excel AI处理条件逻辑的更智能方法
Excel技巧

停止编写嵌套IF公式:利用Excel AI处理条件逻辑的更智能方法

与复杂的嵌套IF公式搏斗是Excel用户的常见困扰。本指南探讨了传统IF函数在业务规则应用中的局限性,并揭示了一种现代解决方案。了解匡优Excel如何让您仅用自然语言描述,即可应用复杂的条件逻辑。

Ruby