【问题标题】:Excel - Format cell if content found in another columnExcel - 如果在另一列中找到内容,则格式化单元格
【发布时间】:2018-07-24 10:05:59
【问题描述】:

我在 Excel 中有两列数值。这是一个任务列表,A 列是任务编号,C 列显示在此任务之前必须完成的任何任务的数量。两列都被格式化为“常规”。

我想突出显示列 C 中列为父级的 A 列中的单元格。在某些情况下,任务可能有多个父级,因此单元格中可能有多个数字:

6、17、105

我的数据从第 6 行到第 1004 行,我尝试了以下方法:

=ISNUMBER(SEARCH($A6,$C6:$C1004))

当我处理文本时,这在其他情况下效果很好,但当数据是数字时就不行了。至少这是我的理论,为什么它在这里不起作用。

我尝试过在这里搜索和一般的网络搜索,但所有答案似乎都适用于文本数据而不是数字。如何使用数字数据完成此操作?

编辑:

以下是部分数据的截图:

Screenshot

第一列是任务编号,第三列是给定任务的“父”任务列表。例如,查看底部的任务 81,直到任务 17、64 和 84 完成后才能完成。我想要做的是格式化任何有孩子的任务编号。因此,在我刚才提到的示例中,任务 84(靠近顶部)应该有不同的颜色,因为它有一个“孩子”。

【问题讨论】:

  • 介意分享一些截图/示例数据吗?喜欢:Example1Example2Example3
  • 当然,我编辑了原件以包含屏幕截图。
  • 如果 C123 的值是一个数字,那么使用 =match($A6,$C$6:$C$1004,0) 就可以了。但你的数据是两者的混合......我不知道怎么做。 |其他方向/建议:使用附加列将 C123 之类的文本分隔/转换为数字,然后使用 match() 函数。 |抱歉,无法解决这个问题 /[-_-]。
  • 匹配适用于所有具有单个数字的单元格,但不适用于 C123 等单元格。 :-(

标签: excel


【解决方案1】:

请从 ColumnA 中清除任何现有的 CF,选择它并选择主页 > 样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化值这个公式是正确的:

=AND(A1<>"",MATCH("*"&A1&"*",C:C,0)) 

Format...,选择格式,OK

假设所有的ColumnC都是文本格式。

如果不适合,请 (a) 确保您的文本和数据样本兼容,(b) 以文本格式提供样本(不是 图像)和 (c) 准确说明你想突出显示。

【讨论】:

  • 那行不通。它突出了不应该出现的事情,也没有强调其他应该出现的事情。然而,这两列都被格式化为“一般”,并且数字存储为数字。仔细想想,我不需要这些作为数字,它们只是标签,所以我可以转换为文本。只需要弄清楚如何。选择列,右键单击并选择“文本”似乎并没有真正转换单元格中的数据。
  • 好的,我使用文本到列将所有内容转换为文本,现在这主要工作。但是,对于属于 2 位或 3 位数字的 1 位和 2 位数字,我得到了一些误报。例如,如果 A 列中的单元格是 4 或 26,而 C 列包含 84 或 126,则 A 中的单元格被格式化。假设有可能,检查它会变得更加复杂。