Google 电子表格条件格式(如果文本包含数字)
Google spreadsheets conditional formatting if text contains numbers
我有一个 sheet 包含我每周的时间表。只有学校单元格中有房间号,因此如何设置单元格格式以仅为包含数字的单元格着色。
注意:实际上,房间号是一个范围内的数字(A:E)后跟一个范围内的三位数字(000:499)。例如:(A433, B166, D254)
我试过了:文本包含“(A:F)(000:444)”,但没有用。
编辑:
出于某种原因,"=REGEXMATCH(B2, "[A-F][0-9]{3}")" 起作用了。谁能告诉我为什么?我尝试用 B1 替换 B2,但是没有用。它与 B1 是工作日的事实有什么关系,因此不包含 REGEXP(B1,"[A-F][0-9]{3}) 返回 false。
对我来说更合乎逻辑的是“=REGEXMATCH(B2:F22, "[A-F][0-9]{3}")” 在 B2 到 F22 范围内应用此函数。我在这里错过了什么?
您可以尝试使用以下类型的自定义公式规则进行条件格式设置:
=if(isnumber(A1),1,regexmatch(A1,"\d"))
以上是试图回应:
Google spreadsheets conditional formatting if text contains numbers
更适合所述房间号样式的是:
=REGEXMATCH(A1,"[A-F]\d\d\d")
其中第一个字符是字母表中前六个字母中的任意一个(如果大写),后跟任意数字的三个实例。
为了匹配模式,您需要使用正则表达式。由于标准条件格式选项不包括正则表达式,您需要选择 "Custom formula is",然后使用 REGEXMATCH,其中 returns 一个布尔值。
如果你真的想查找你提到的特定房间号格式,那么你可以使用公式:
=REGEXMATCH(A1, "[A-E][0-9]{3}")
但是如果你只想查找任何数字,你可以使用
=REGEXMATCH(A1, "[0-9]+")
在这两种情况下,您要检查的文本都在单元格 A1 中
我有一个 sheet 包含我每周的时间表。只有学校单元格中有房间号,因此如何设置单元格格式以仅为包含数字的单元格着色。
注意:实际上,房间号是一个范围内的数字(A:E)后跟一个范围内的三位数字(000:499)。例如:(A433, B166, D254)
我试过了:文本包含“(A:F)(000:444)”,但没有用。
编辑: 出于某种原因,"=REGEXMATCH(B2, "[A-F][0-9]{3}")" 起作用了。谁能告诉我为什么?我尝试用 B1 替换 B2,但是没有用。它与 B1 是工作日的事实有什么关系,因此不包含 REGEXP(B1,"[A-F][0-9]{3}) 返回 false。
对我来说更合乎逻辑的是“=REGEXMATCH(B2:F22, "[A-F][0-9]{3}")” 在 B2 到 F22 范围内应用此函数。我在这里错过了什么?
您可以尝试使用以下类型的自定义公式规则进行条件格式设置:
=if(isnumber(A1),1,regexmatch(A1,"\d"))
以上是试图回应:
Google spreadsheets conditional formatting if text contains numbers
更适合所述房间号样式的是:
=REGEXMATCH(A1,"[A-F]\d\d\d")
其中第一个字符是字母表中前六个字母中的任意一个(如果大写),后跟任意数字的三个实例。
为了匹配模式,您需要使用正则表达式。由于标准条件格式选项不包括正则表达式,您需要选择 "Custom formula is",然后使用 REGEXMATCH,其中 returns 一个布尔值。
如果你真的想查找你提到的特定房间号格式,那么你可以使用公式:
=REGEXMATCH(A1, "[A-E][0-9]{3}")
但是如果你只想查找任何数字,你可以使用
=REGEXMATCH(A1, "[0-9]+")
在这两种情况下,您要检查的文本都在单元格 A1 中