求助:Google Sheets实现特定时段内重复子串高亮
特定时段重复子串高亮方案(Google Sheets)
核心思路
通过条件格式搭配自定义公式,针对「Grafik podzielony」工作表的目标时段区域,统计子串出现次数,只要重复就触发高亮。
操作步骤(以早班7:00-11:00为例)
- 选定目标区域:框选早班对应的所有数据单元格(比如你的表格里早班数据在
B2:D20,就选这个范围,根据实际表格调整)。 - 打开条件格式设置:点击顶部菜单栏「格式」→「条件格式」。
- 配置自定义公式规则:在规则类型中选择「自定义公式」,粘贴以下公式(注意替换为你的实际区域):
=SUMPRODUCT(--(REGEXMATCH(FLATTEN($B$2:$D$20), TRIM(REGEXEXTRACT(B2, "[^,]+")))))>1
公式里的$B$2:$D$20要替换成你实际的早班数据区域,B2对应选中区域的左上角单元格。
- 设置高亮样式:挑选显眼的填充色或字体颜色,保存规则即可。
公式说明(可选)
TRIM(REGEXEXTRACT(B2, "[^,]+")):从当前单元格中提取第一个实验室子串(假设子串用逗号分隔,自动去除前后空格)。REGEXMATCH(FLATTEN($B$2:$D$20), ...):把整个早班区域转为一维列表,检查每个单元格是否包含目标子串。SUMPRODUCT(--(...))>1:统计子串匹配次数,超过1次就触发高亮规则。
适配其他时段
把公式中的区域替换为中班/晚班对应的单元格范围,重复上述操作步骤即可。
特殊情况调整
如果子串不是逗号分隔,将公式中的[^,]+替换为对应分隔符规则:比如分号分隔就用[^;]+,子串为纯单词则用\b\w+\b。
内容的提问来源于stack exchange,提问作者Piotr Świętoniowski
相关产品推荐
相关产品推荐

