【问题标题】:excel conditional formatting with data带有数据的excel条件格式
【发布时间】:2014-03-02 15:51:24
【问题描述】:

我正在尝试根据两个条件格式化我的 Excel 工作表的不同列: 如果单元格不包含字母“u”或字母“r”并且它大于设定的数字。

例如,如果我有一列数据,我希望突出显示 0.3,因为它大于设置的 0.00834 并且不包含 U 或 R。我不希望突出显示 0.0071U 或 0.0056J .

有什么帮助吗?

【问题讨论】:

  • Alpha 的长度是否总是只有 1 个字母并且总是在末尾?
  • 您能否提供一个输入示例列表 - 哪些应该突出显示,哪些不应该突出显示?
  • 如果输入包含 U,则不应突出显示,但如果输入包含 J 且大于数字,则应突出显示。如果它包含一个 J 并且不大于不应突出显示的数字。

标签: excel formatting conditional


【解决方案1】:
  1. 选择要应用条件格式的单元格/列 到(对于这个例子,我假设你使用列B:B
  2. 检查哪个单元格处于活动状态 - 蓝色选择中的“白色”单元格。 (我猜是B1
  3. 创建新的条件格式首页 -> 条件格式 -> 新建规则
  4. 选择“使用公式确定要设置格式的单元格”
  5. 输入以下公式:
    =AND(RIGHT(B1,1)"U",RIGHT(B1,1)"R",IF(ISNUMBER(B1),B1,VALUE(LEFT (B1,LEN(B1)-1)))>0.00834)
    确保B1 是步骤 2 中的活动单元格。同时确保它没有使用任何$ 来修复行或列。

    注意:该公式假定您的单元格包含正确的数字 - 或数字和末尾的单个字母!

  6. 在“格式”对话框中设置您希望的格式。

完成!

【讨论】:

  • 这不适用于0.00056J 等数字,因为代码的最后一部分不适用于包含字母的单元格。它将避免突出显示末尾有 U 或 R 的任何内容,但不会突出显示值小于数字和字母的单元格。因为 excel 不会隐式地将字母数字字符串的数字部分与另一个数字进行比较。
  • @pnuts:感谢您的 cmets - 我刚刚编辑了与您的建议相似的答案。尽管从问题中根本不清楚。 :-(
  • 这几乎就是我要给出的答案,唯一的区别是我将使用 Left()*1 而不是 Value,但两者都将在假设 alpha 仅在结尾,只有 1 长。
  • @user2140261:我也经常使用*1,我主要在 StackOverflow 上使用VALUE,所以新用户可以了解核心概念...
  • @pnuts 如果 alpha 可以是 1 个或两个字母怎么办?例如:0.017UJ?因此,alpha 的长度可以是 0、1 或 2。但是不管有没有一个J,如果输入有一个U就不应该高亮。
猜你喜欢
  • 2019-03-28
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多