You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于单行日期标记高亮日期范围内的跨表匹配行

跨表匹配自动高亮实现方案

前置表结构约定

两个工作表的列结构按以下规则排布即可直接套用方案,若你的列位置不同,对应修改公式里的列标就行:

  • Sheet2:A列Item、B列Sub-Item、C列Start(区间起始日期)、D列End(区间结束日期),第1行为表头,有效数据从第2行开始
  • Sheet1:A列Item、B列Sub-Item、C列展开日期、D列影响标记,在D列输入True即代表对应日期受影响,第1行为表头,有效数据从第2行开始

Google Sheets 配置步骤

  • 打开Sheet2,选中所有需要触发高亮的有效数据行(例如选中A2:D列最后一行有数据的区域)
  • 点击顶部菜单栏「格式」→「条件格式」,调出右侧条件格式配置面板
  • 在「格式规则」下拉菜单中选择「自定义公式为」,在公式输入框填入以下内容:
=COUNTIFS(Sheet1!A:A,A2,Sheet1!B:B,B2,Sheet1!C:C,">="&C2,Sheet1!C:C,"<"&D2,Sheet1!D:D,TRUE)>0
  • 在「格式样式」板块选择你需要的高亮效果(比如浅红色填充),点击「完成」即可生效
    *提示:如果你的有效数据不是从第2行开始,把公式里的A2/B2/C2/D2改成你选中区域首行的对应行号即可

Excel 配置步骤

  • 切换到Sheet2,选中所有需要触发高亮的有效数据区域(例如A2:D2000,按实际数据量选择即可)
  • 点击顶部菜单栏「开始」→「条件格式」→「新建规则」
  • 在弹出的规则窗口中选择「使用公式确定要设置格式的单元格」,在公式输入框填入以下内容:
=COUNTIFS(Sheet1!$A:$A,$A2,Sheet1!$B:$B,$B2,Sheet1!$C:$C,">="&$C2,Sheet1!$C:$C,"<"&$D2,Sheet1!$D:$D,TRUE)>0
  • 点击「格式」按钮,设置需要的高亮填充、字体样式,逐层点击确定保存规则即可生效

逻辑说明:公式会自动统计Sheet1中同时满足所有匹配规则的记录数:Item、Sub-Item与Sheet2当前行完全一致,标记日期落在[Start, End)左闭右开区间内,且标记列值为True,只要存在符合条件的记录,就自动触发Sheet2对应行的高亮效果。

内容的提问来源于stack exchange,提问作者Larry Flores

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 14:12:17