NOTIFYIFS
描述
如果指定条件中的值发生变更,从而符合多个条件,则发送通知(最多 1,000 条)。无论用户是否有权访问工作簿,您都可以向他们发送通知。如果此函数超出限制,则会停发通知,并且包含此函数的单元格将显示 #ERROR 标志。将光标悬停在该单元格上时,您会看到一条说明错误的消息。
语法
NOTIFYIFS(
range1
, criteria1
, [ user_names
], [ subject
], [ message
], [ send_on_each
], [ range2
, criteria2
], ...) - range1:要评估是否符合条件的范围。
- criteria1:要针对范围计算的字符串表达式。格式与 SUMIF() 和 COUNTIF() 等函数相同。
- user_names:要向其发送通知的用户的数组或列表。如果不包含该参数,此函数将使用当前用户(即编写此函数的用户)的 user_name。
- subject:用作 Workday 通知主题的文本字符串。如果包含主题,Workday 会在字符串末尾添加一个冒号字符。
- message:用作通知正文的文本。支持以下 HTML 标记:<br>、<b>、<i> 和 <u>。
- send_on_each:如果为“真”,则系统会针对范围内符合条件 (TRUE) 的每个值发送通知。如果为 FALSE,则仅当范围内的所有值都符合条件时,此函数才会发送通知。默认值为 TRUE。
- range2:要评估是否符合条件的范围。
- criteria2:要针对范围计算的字符串表达式。
示例
A1:B3 包含:
1 2 1 2 1 2
公式 | 结果 |
|---|---|
=NOTIFYIFS(A1:A3,1,,,,false,B1:B3,2) | TRUE |
注释
- 仅当值发生变更(从而符合某个条件)时,此函数才会发送通知。如果发生动态数据刷新,但在排定的动态数据刷新运行时,之前为 TRUE 的条件(当时已发送通知)依然为 TRUE,则此函数不会发送通知。但是,如果您重新计算工作簿,则此函数会发送通知,原因是重新计算相当于从单元格重新提交公式。
- 此函数根据您指定范围内的所有值计算条件表达式。如果send_on_each为 true,则此函数会为范围内每个条件匹配项发送通知。如果send_on_each为假,则仅当匹配项中的所有值都符合条件时,此函数才会发送通知。条件的格式与 SUMIFS() 和 COUNTIFS() 中的格式相同。
- NOTIFYIFS() 和 NOTIFYIF() 之间的区别是:对于 NOTIFYIFS(),仅当在相应范围内,每个条件都符合时,才视为符合发送通知的条件。您可以指定任意数量的范围/条件对;并且必须将它们指定为匹配对。此外,每个范围的形状必须与第一个范围的形状匹配(即它们的行数和列数都必须相同)。示例:假设有三对范围/条件,那么,如果每个范围内的特定单元格符合为该范围指定的条件,则视为符合整个条件。如果send_on_each为假,则每个范围内的每个单元格都必须满足该条件,此函数才能发送通知。
- 此函数会生成 Workday 通知。如果您的环境支持电子邮件,则 Workday 还会发送一封电子邮件,但电子邮件主题是自动生成的,并且与通知的 subject 参数并不匹配。
- Workday 会将通知的发送人标识为在单元格中插入了公式的用户。
- 如果已发送通知,则此函数会返回值 TRUE,否则返回 FALSE。
- Workday 不支持将结构化引用与 NOTIFYIFS 结合使用。
相关函数
NOTIFYIF