方案 1

Acme,Inc. 公司聘请 John 作为顾问,负责设计表单并实施数据验证规则来强制执行公司的某些策略。公司要求他实施这样一项验证规则:如果“Total Cost(总成本)”的实际金额超出了预算金额,则该规则将实际金额标记为红色。在应用程序中,必须对每个年份和每个期间重复执行此检测。John 设计了该表单,并使用交叉维成员在单元格级别添加了数据验证规则,如下图所示。

设计时的表单布局:


设计时的表单布局

设计时的数据验证规则:


设计时的数据验证规则

输入数据时的表单(应用了数据验证):


输入数据时的表单(应用了数据验证)

提示:

  • John 可以将总成本拆分为其自身的段,并针对该段应用数据验证规则以便小幅提高性能。但是,这样做将增加维护难度,因为这向表单中添加了新帐户和方案。

  • 如果要求有所更改(例如只要求将“Actual(实际)”方案的年度合计期间标记为红色),则 John 有两种选择。最佳选择是添加一条 IF 条目来检查期间成员是否为年度合计。另一种选择是将年度合计成员拆分为单独的列来提高性能。但是,这样做可能会破坏扩散逻辑,还会重复“年”列标题,而且表单将更难维护,因为添加了新的年份。

有关其他方案,请参阅“数据验证规则方案”。