跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
概念:公式编写器和解释器

概念:公式编写器和解释器

Worksheets 公式编写器会根据您对公式用途的描述,生成工作簿公式。您可以将生成的公式插入到工作簿中,也可以将生成的公式用作指导并对其进行编辑。您需要拥有工作簿的编辑权限才能使用公式编写器。

生成式人工智能以及 Worksheets 如何使用它

生成式人工智能 (Gene AI) 包括一系列能够创建多种内容的人工智能系统。Worksheets 在生成和解释公式时使用生成式人工智能模型,以便您获得尽可能准确的结果。公式生成与其说是一门科学,不如说是一门艺术,因此您应该测试从公式编写器收到的结果。您可以插入公式并运行它,解读结果,然后根据需要编辑并重新提交公式描述,从而获得所需的公式。您还可以将生成的公式用作您自己的公式的起点或提议生成器。
要从公式编写器获得最佳结果,请执行以下操作:
  • 在公式描述中包含尽可能多的详细信息。
  • 包括结构化引用、表格和列的名称、列/行/单元格引用等。
  • 所有字符串(文本)都请使用引号引起来。

公式说明

您可以让 Worksheets 向您说明公式的工作原理。要更好地理解工作簿中的公式,请选择包含公式的单元格,然后右键单击并选择
“解释公式”

使用公式编写器创建公式

使用公式编写器,您可以描述要在 Worksheets 公式中执行的操作,然后公式编写器会生成一个公式,您可以将该公式插入到工作簿中。
如要使用公式编写器,必须为 Worksheets 启用生成式人工智能功能。可能需要其他设置步骤,具体取决于您组织的订阅服务协议,并且必须在
“编辑租户设置 - 系统”
任务的
“Workday 会话设置”
版块中启用
“启用 Worksheets 生成式人工智能功能”
选项。
  1. 单击要插入生成公式的单元格。
    您无法将生成的公式放入动态数据区域。
  2. 使用以下方法之一打开公式编写器:
    • 单击工具栏中的
      “公式编写器
      Sparkle Icon” 。
    • 导航到
      “查看”
      >
      “面板”
      >
      “公式编写器”
    • 右键单击相关单元格,然后选择
      “公式编写器”
  3. “公式描述”
    字段中,输入所需的公式说明。
  4. 单击
    “生成”
    。Worksheets 会生成公式并将其显示在
    结果
    区域中,公式的说明会显示在结果下方。
    如果公式描述不够详细,无法生成公式,则系统会显示一条消息,要求您更改描述。
  5. 检查公式,并根据需要进行编辑。
    生成的公式通常不包含正确的单元格引用,并且可能存在其他问题。生成公式的过程是一个迭代过程,需要您评估输出并根据需要编辑公式。
  6. 单击
    “插入到 <单元格>”
    ,将公式插入所选单元格并自动运行。

公式描述示例

下表显示了精心编写的公式描述的示例,以及由此产生的公式:
公式描述
公式
A 列的平均值是多少,四舍五入到小数点后两位。
ROUND(AVERAGE(A:A),2)
计算 S 列中包含“准备晋升”文本的单元格。
COUNTIF(S:S,"晋升准备就绪")
计算单元格 A1:A5 和 B1:B5 中的值的乘积总和。
SUMPRODUCT(A1:A5,B1:B5)
在 A1:A5 中,我有一个姓名列表,而在 B1:B5 列中,我有一个相应年龄的列表。根据我的姓名和年龄列表,D1 中的人员姓名是什么?
INDEX(A1:A5, MATCH(D1, B1:B5, 0))
请为我提供 A 列中唯一值的列表。
MS.UNIQUE(A:A)
我在 A 列中有一个列表,其中包含各种名称和价格的列表。如何计算 Apple 的价格?
VLOOKUP("Apple",A:B,2,0)
A1 除以 A2。如果出现错误,则返回 0。
IFERROR(A1/A2,0)
当月的最后一天是哪天?
EOMONTH(TODAY(),0)
在“CompDetails”数据集中,查找“Prior Bonus”最低的员工的“员工姓名”。
INDEX(CompDetails[Employee Name],MATCH(MIN(CompDetails[Prior Bonus]),CompDetails[Prior Bonus],0))
在 2010 年 1 月 1 日之后雇用的员工中,查找“Salary Increase”最低的员工的“Employee Name”,该员工在“CompDetails”数据集中。
INDEX(CompDetails[Employee Name],MATCH(MINIFS(CompDetails[Salary Increase],CompDetails[Hire Date],">2010/1/1"),CompDetails[Salary Increase],0))
计算“新工资”列的平均值,查找所有员工的平均工资。
AVERAGE(CompDetails[New Salary])
计算“建议奖金百分比”列的平均值,计算所有员工的平均建议奖金百分比。
AVERAGE(CompDetails[Proposed Bonus %])
计算“之前的奖金”列的总和,以确定所有员工的之前的奖金总计。
SUM(CompDetails[Prior Bonus])
对“加薪”列求和,以确定所有员工的加薪总计。
SUM(CompDetails[Salary Increase])
确定“新工资”列中的最高值,以查找所有员工中的最高新工资。
MAX(CompDetails[New Salary])
返回成本中心为“41200 Payroll”的“Employee Name”列表。
FILTER(CompDetails[Employee Name],CompDetails[Cost Center]="41200 Payroll")
查找“新工资”大于 100,000 的员工的“员工姓名”和“主管”。
FILTER(CompDetails,CompDetails[New Salary]>100000)
确定“建议奖金百分比”大于 0.02 的员工的“员工姓名”和“主管”。
FILTER(CompDetails,CompDetails[Proposed Bonus %]>0.02,CompDetails[Employee Name],CompDetails[Supervisor])
使用单元格 C2 中的“基本薪资总计”和单元格 D2 中的“时间类型”来计算小时费率。如果单元格 D2 中的值为“兼职”,则公式会除以 4。如果单元格 D2 中的值为“全职”,则公式会除以 8。
C2/IF(D2="兼职",4,IF(D2="全职",8))
针对 Q 列中的值为“电子产品”的值,计算 R 列的中位价格。
MEDIAN(IF(Q:Q="Electronics",R:R))