跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
NOTIFYIF

NOTIFYIF

描述

如果指定条件中的值发生变更,从而符合某个条件,则发送通知(最多 1,000 条)。无论用户是否有权访问工作簿,您都可以向他们发送通知。如果此函数超出限制,则会停发通知,并且包含此函数的单元格将显示 #ERROR 标志。将光标悬停在该单元格上时,您会看到一条说明错误的消息。

语法

NOTIFYIF(
range
,
criteria
, [
user_names
], [
subject
], [
message
], [
send_on_each
])
  • range
    :要评估是否符合条件的范围。
  • criteria
    :要针对范围计算的字符串表达式。格式与 SUMIF() 和 COUNTIF() 等函数相同。
  • user_names
    :要向其发送通知的用户的数组或列表。如果不包含该参数,此函数将使用当前用户(即编写此函数的用户)的 user_name。
  • subject
    :用作 Workday 通知主题的文本字符串。如果包含主题,Workday 会在字符串末尾添加一个冒号字符。
  • message
    :用作通知正文的文本。支持以下 HTML 标记:<br>、<b>、<i> 和 <u>。
  • send_on_each
    :如果为“真”,则此函数会针对范围内符合条件 (TRUE) 的每个值发送通知。如果为 FALSE,则仅当范围内的所有值都符合条件时,此函数才会发送通知。默认值为 TRUE。

示例

公式
结果
=NOTIFYIF(A1:A3,"=won","dave.smith","Contest results","you won!" )
将以下通知发送给 dave.smith:
“Contest results: You won!”
条件是 A1:A3 范围内的某个单元格等于
won
=NOTIFYIF(E8,"<"&E7,"tserrano","Forecast Drop",CONCAT(A8, " of $",E8," has fallen below target of $", E7))
如果 E8 中的值小于 E7,则向 tserrano 发送通知。此示例使用了 Community 中示例工作簿的数据。通知示例:
“Forecast Drop: EMEA Forecast of $3214321 has fallen below target of $3530400”
=NOTIFYIF(A1,">"&0.5,"tserrano","Sales Goal",TEXT(A1,"0%")&" of your employees met their sales goal.")
如果 A1 中的值大于 0.5,则向 tserrano 发送通知。TEXT 函数会将 A1 值的格式设置为整数百分比。通知示例:
“Sales Goal: 61% of your employees met their sales goal.”
使用值数组的通知示例
以下示例说明了如何将 NOTIFYIF 用于值数组。
单元格 A8 中的公式会将 A3、A4 和 A5 中列出的不同用户放入一个数组:
在 NOTIFYIF 公式中包括引用单元格时,请使用 ARRAYAREA(A8):
请务必使用数组键盘快捷键提交公式:Ctrl+Alt+Enter (Windows) 或 Command+Option+Enter (Mac)。
如果 Oliver Reynolds 提交了公式,公式的“我的任务”通知将如下所示:
电子邮件通知将如下所示:

注释

  • 仅当值发生变更
    (从而符合某个条件)时,此函数才会发送通知。如果发生动态数据刷新,但在排定的动态数据刷新运行时,之前为 TRUE 的条件(当时已发送通知)依然为 TRUE,则此函数不会发送通知。但是,如果您重新计算工作簿,则此函数会发送通知,原因是重新计算相当于从单元格重新提交公式。
  • user_names
    您租户中的电子邮件格式可能与示例有所不同。
  • 此函数根据您指定范围内的所有值计算条件表达式。如果
    send_on_each
    为 true,则此函数会为范围内每个条件匹配项发送通知。如果
    send_on_each
    为假,则仅当匹配项中的所有值都符合条件时,此函数才会发送通知。条件的格式与 SUMIF() 和 COUNTIF() 相同。
  • 此函数会生成 Workday 通知。如果您的环境支持电子邮件,则 Workday 还会发送一封电子邮件,但电子邮件主题是自动生成的,并且与通知的 subject 参数并不匹配。
  • Workday 会将通知的发送人标识为在单元格中插入了公式的用户。
  • 如果已发送通知,则此函数会返回值 TRUE,否则返回 FALSE。
  • Workday 不支持将结构化引用与 NOTIFYIF 结合使用。

相关函数

NOTIFYIFS