【问题标题】:Format row if one or more cells contain a specified string如果一个或多个单元格包含指定字符串,则格式化行
【发布时间】:2012-07-22 00:09:19
【问题描述】:

在 excel 2007 中,我想在整个工作簿中应用一个格式规则,当且仅当该行包含一个或多个带问号的单元格时,它才会格式化一行。我正在尝试这个公式:

=IF(countif(c2:l2, "?")>0)

第 1 行包含一个标题,我要检查的值应该从 C 列到 L 列。Excel 说有一个错误但是,谁能看到那个错误是什么?

【问题讨论】:

  • 尝试输入完整的IF 公式:=IF(countif(c2:l2, "?")>0, TRUE, FALSE)?
  • 感谢 JMax,这至少让我有所收获。但是现在,excel 会突出显示条件是否为真的行。此外,它仅突出显示从 A 列到 J 列的部分行,而跳过其余列。目前规则公式为=IF(COUNTIF(C2:L2, "?")>0, TRUE, FALSE),选择范围为=$2:$30
  • 感谢 pnuts,虽然现在模式已经改变,但 excel 似乎仍然随机突出显示行(尽管现在是整行)。
  • 是的,每次我尝试一个新的时,我都会确保它是唯一的(并且我在测试不同的公式时没有保存电子表格)。
  • 是的,例如,一些额外突出显示的行仅包含数字、纯文本、标点符号(仅句点和逗号)和美元符号 ($)。

标签: excel-2007 excel-formula


【解决方案1】:

问题是那个“?”是通配符。你需要用波浪号转义它:

=COUNTIF($C2:$L2, "~?")>0

此外,您没有绝对引用列。此外,您不需要条件格式的IF。 “条件”是 IF。

【讨论】:

  • 可悲的是,这个答案复制了最新的结果;现在只有三行突出显示,所有三行都不包含问号。有趣的是,我将格式应用于第 2 - 30 行,出于某种原因,第 28 行和第 29 行被突出显示。它们不包含任何内容,之前的 7 行也不包含任何内容。
  • @pnuts,我确定您最近的评论是正确的,并且当应用 CF 时,activecell 不在第 2 行。关于你上面的问题,关于 IF 和前两列,如果 CF 应用于 A 和 B 列,那么如果 C 到 L 列的某处有问号,它们将被突出显示。
  • @DougGlancy & pnuts:你们俩都值得为您的暗示而投票 - 我认为 Doug 编辑的答案在这里达到了重点
  • 好吧,我会被诅咒的。似乎选择第 2 行,然后应用格式有效。我认为您选择格式化整个工作簿的时间并不重要。谢谢大家的帮助!
猜你喜欢
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 2019-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多