要在 Mac 版 Numbers 中根据另一个单元格的公式结果突出显示一行,请使用辅助单元格和单元格引用突出显示规则。本指南会让对象计数行在计算出的状态变为 Ready 时改变颜色。
Numbers 的突出显示规则如何影响解决方案
Apple 将条件突出显示说明为对突出显示单元格自身值进行测试,包括与另一个单元格的值进行比较。其指南没有提供一种任意公式规则,可根据不相关的状态单元格为整行着色。在 Mac 上的 Numbers 中使用单元格条件。
下面的变通方法将这些有文档说明的比较与公式结合起来。每个辅助单元格在状态为 Ready 时返回相应可见单元格的值,否则返回不同的值。然后,等于规则会让每个可见单元格跟随状态。这是一种推导出的方法,并非 Apple 发布的行突出显示教程。
本例中,可见行由三个单元格组成:对象名称、计数和计算出的状态。另外两列用于存放辅助值。请使用普通表格,单元格不要合并,并填入完整的示例数据;数值辅助公式假定计数为非负整数。
创建示例表格和状态公式
创建一个包含五列、四行的表格,其中包括一行标题。输入以下标题和数据。在接下来的步骤之前,将标记为“公式”的单元格留空;这些标签说明了之后要输入的内容。
| 行 | A:对象 | B:计数 | C:状态 | D:对象辅助值 | E:计数辅助值 |
|---|---|---|---|---|---|
| 2 | 立方体 | 8 | 公式 | 公式 | 公式 |
| 3 | 圆盘 | 12 | 公式 | 公式 | 公式 |
| 4 | 圆锥 | 15 | 公式 | 公式 | 公式 |
本例的任务是找出包含至少 12 个项目的对象组。点按 C2,输入以下公式,然后按 Return。输入 = 会打开公式编辑器;Apple 将 >= 列为受支持的比较运算符。在 Mac 上的 Numbers 中使用表格单元格中的数据计算值。
=IF(B2>=12,"Ready","Pending")
IF 函数会在测试结果为真时返回一个值,为假时返回另一个值。这里,计数达到 12 或以上时返回 Ready;计数较小时返回 Pending。两个分支都已明确指定,因此结果不依赖省略的参数。IF。
选择 C2,将指针移到其选区边框上,直到黄色自动填充控点出现,然后向下拖到 C4。自动填充会复制公式和格式,并覆盖目标单元格内容,因此只在指定的公式单元格中使用。在 Mac 上的 Numbers 中自动填充单元格。
继续之前,请检查结果:C2 应显示 Pending,而 C3 和 C4 应显示 Ready。复制后的公式中,计数引用分别必须是 B3 和 B4。Apple 说明了复制公式时相对引用如何调整。在公式中引用单元格。
这些示例在函数参数之间使用逗号。如果你的设置将逗号用作小数分隔符,请改用分号分隔参数。函数概览。
创建仅在行状态为 Ready 时匹配的辅助值
在 D2 中输入此公式:
=IF($C2="Ready",A2,A2&" pending")
状态为 Ready 时,辅助单元格会原样返回对象名称。否则,它会附加 pending,使辅助值与原名称不同。Apple 将 & 说明为连接文本或引用单元格内容的运算符。使用字符串运算符和通配符。
在 E2 中输入此公式:
=IF($C2="Ready",B2,-1)
状态为 Ready 的行,其计数辅助单元格会返回实际计数;状态为 Pending 的行则返回 -1。由于本例只允许非负计数,-1 不可能意外等于有效计数。此选择仅适用于上述输入条件;如果某列中可能出现负值,请勿直接照搬。
两个公式中的 $C2 固定状态列,同时让行号保持相对引用。$C$2 会同时固定列和行,导致复制后的辅助公式继续读取第一行数据的状态。在公式中引用单元格。
将 D2:E2 自动填充到第 4 行。辅助单元格应产生以下值。这些是根据合成输入计算出的预期结果,并非在运行中的 Numbers 会话里观察到的结果。
| 行 | 状态 | 对象辅助值 | 计数辅助值 | 预期突出显示范围 |
|---|---|---|---|---|
| 2 | Pending | 立方体 pending | -1 | 无 |
| 3 | Ready | 圆盘 | 12 | A3:C3 |
| 4 | Ready | 圆锥 | 15 | A4:C4 |
这种匹配安排是关键的判断方法:对于每个可见列,检查其辅助值是否仅在状态符合条件时才等于可见值。如果在另一个分支中也可能相等,请先修改辅助公式,再添加格式。
对可见单元格应用突出显示规则
对每个目标单元格,打开 格式 → 单元格 → 条件突出显示 → 添加规则。选择适当的文本或数字相等条件。若要比较辅助单元格,请使用单元格引用按钮并选择辅助单元格;为三个可见单元格选择相同的填充颜色,然后点按 完成。在 Mac 上的 Numbers 中使用单元格条件。
| 目标 | 要配置的比较条件 |
|---|---|
A2 |
文本等于所引用单元格 D2 |
B2 |
数字等于所引用单元格 E2 |
C2 |
文本等于输入值 Ready |
对象名称应使用精确文本相等条件。使用“包含”条件会破坏此设计,因为 Pending 状态的辅助值仍然包含原名称。
对于这个小例子,在第 3 和第 4 行重复这三项比较,并将每个辅助单元格引用改为对应行。因此,A3 与 D3 比较,B3 与 E3 比较,而所有状态单元格都与 Ready 比较。明确设置这九个单元格,可以避免依赖未经验证的引用调整来分配规则。
不要让每个对象单元格都引用 D2,或让每个计数单元格都引用 E2:每一行都有各自的辅助值。同样,将所有三个可见单元格都直接与 Ready 比较也行不通,因为对象名称和计数包含不同的值。
确认比较条件有效后,选择辅助列 D 和 E,打开所选列字母上的向下箭头菜单,然后选择 隐藏所选列。Apple 明确支持隐藏公式仍需使用的数据列。生成的可见表格有三列,因此匹配的填充色会覆盖整条可见数据行。在 Mac 上的 Numbers 中添加或移除行和列。
测试阈值并排查意外结果
双向测试更改。将 B2 从 8 改为 12:其状态应变为 Ready,辅助值应匹配,且 A2:C2 应应用所选填充色。将其改为 11:状态应变为 Pending,该行应恢复为原有格式。引用的输入发生变化时,公式会更新其结果。公式概览。
如果结果不符,请先检查计算结果,再检查外观:
- 检查状态。 确认计数是以数字形式输入,且公式返回预期文本。如果 Numbers 显示公式错误图标,请点按图标查看错误信息。在 Mac 上的 Numbers 中使用表格单元格中的数据计算值。
- 检查辅助值是否相等。 对于状态为 Ready 的行,每个辅助值都必须与对应的可见值匹配。对于状态为 Pending 的行,两者都必须不同。
- 检查规则引用。 确认每个目标单元格都与其所在行的辅助单元格进行比较。
- 检查冲突规则。 Numbers 会采用第一个匹配的突出显示规则;必要时,将预期规则移到冲突规则上方。在 Mac 上的 Numbers 中使用单元格条件。
调整此方法时,不要悄悄改变其适用条件
对于其他对象计数条件,请更改 C 列中的公式,同时保留相同的 Ready 和 Pending 输出。这样,辅助值就能继续跟随该状态。若要添加其他可见列,请为其设计另一个辅助公式,并确保匹配和不匹配分支都适用于该列的数据类型。
在明确其含义之前,请不要将空白或未完成的行纳入本例。缺少计数与确认计数为零是不同的输入条件。同样,如果新任务允许负值,就必须修改数值备用值。避免将辅助公式替换为粘贴的结果,因为这样会移除它们对状态的依赖。
这里的每个公式都会为一个单元格返回一个值;不需要数组或溢出行为。如果要调整基于数组的现有工作表,请为每一行保留一个明确且可检查的状态值,不要假设一个数组结果就能提供这里所示的比较值。
请将图表外观作为单独任务处理。Apple 说明了如何通过图表和数据系列控制项设置图表样式;此表格突出显示方法不提供任何图表着色说明。其图表指南还指出,外观更改会应用于整个数据系列,而非该系列中的单个数据点。在 Mac 上的 Numbers 中更改条形、扇形等的外观。
扩展表格之前,请验证一行符合条件的数据和一行不符合条件的数据,然后检查每个新增行的状态、辅助值和比较规则。这些关系正确后,可见行的填充色就会跟随公式结果,同时原始对象名称和计数仍可供编辑。
来源
- 在 Mac 上的 Numbers 中使用单元格条件 — Apple。
- 在 Mac 上的 Numbers 中使用表格单元格中的数据计算值 — Apple。
- IF — Apple。
- 在 Mac 上的 Numbers 中自动填充单元格 — Apple。
- 在公式中引用单元格 — Apple。
- 函数概览 — Apple。
- 使用字符串运算符和通配符 — Apple。
- 在 Mac 上的 Numbers 中添加或移除行和列 — Apple。
- 公式概览 — Apple。
- 在 Mac 上的 Numbers 中更改条形、扇形等的外观 — Apple。